Я знаю, что в ASP.NET (говорящий приблизительно 2,0 здесь, прежде всего) можно установить свойство на объекте, который берет набор вещей (перечислимый тип, который я предполагаю, триггер), и затем сошлитесь на него declaritivly. Например:
<ObjectDataSource properties="blahblahblah">
<SelectParameters>
<asp:Parameter />
</SelectParameters>
</ObjectDataSource>
Это <asp:Parameter />
часть, которая является корнем моего вопроса. Скажите, что я хотел более простой набор на типе. Скажите a List<String>
или если дженерики отсутствуют, IntegerCollection или StringCollection. Как я использовал бы это декларативно? <string value=''>
позволенный, или может я помещать необработанные значения в него как <StringCollection>string, string, string</StringCollection>
или что?
Править:
Я чувствую, что не был достаточно ясен в своем вопросе. Я понимаю, что ObjectDataSource реализует свое свойство SelectParameters как ParametersCollection, и что можно использовать то свойство декларативно (на странице ASPX) для установки типов Параметра в том наборе. То, что я задаюсь вопросом, - то, если я сделал что-то как StringCollection как свойство на другом управлении, есть ли синтаксис (в ASPX) для добавления строк к тому набору? Или я должен был бы определить переносящийся класс как то, как DropDownList берет ListItems для заполнения его набора?
В объектном источнике данных selectparameter относится к параметру в методе, который возвращает коллекцию. Этот параметр должен быть чем-то, что может быть преобразовано из строки, это не может быть коллекция или массив.