Хотите добавить новые свойства в коллекции ListItem - PullRequest
2 голосов
/ 14 июня 2010

Я работаю над созданием пользовательского элемента управления, унаследованного элементом управления CheckboxList. Мы можем добавлять элементы из редактора коллекции ListItem во время разработки. В этом редакторе коллекции ListItem есть 4 свойства
1) Включено
2) Выбрано
3) Текст
4) Значение

Мне действительно нужно добавить несколько новых свойств, таких как «ImageURL» и "Ясно". Есть ли у вас какие-либо идеи / методы или магия для добавления этих свойств.

Мне нужно мнение эксперта от StackOverFlow.com

Спасибо

Ответы [ 3 ]

1 голос
/ 14 июня 2010

Вы можете создать класс, который наследуется от ListItem, чтобы добавить свойства. Но наследование от CheckBoxList будет использовать базовый тип ListItem ... Вы можете попробовать скрыть коллекцию Items для использования вашего пользовательского типа, хотя я не знаю, будет ли это работать так же ... это зависит от того, где вам нужно использовать эти новые свойства элемента списка.

НТН.

0 голосов
/ 20 сентября 2010

Класс ListItem обладает свойством Attributes.Используй это.В разметке вы найдете дополнительные атрибуты, указанные для asp:listitem, которые не сопоставлены со свойствами.

0 голосов
/ 14 июня 2010

Рассматривали ли вы создание пользовательского элемента управления?Вы можете определить открытых членов в коде, который будет доступен после определения элемента управления на странице aspx.

Ваша страница aspx будет выглядеть примерно так:

<%@ Register Assembly="MyCustomControls" Namespace="MyCustomControls" TagPrefix="cust" %>
...
<cust:MyCheckBoxList ID="cbl" runat="server" imageURL="http://blah.com/1.jpg" isClear="false />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...