Список/набор/свойство массива пользовательского элемента управления ASP.NET

Я создал пользовательский элемент управления. Это имеет string[] общественная собственность (это может быть List<string> или безотносительно). Я хочу поддерживать определение этого свойства в коде aspx при объявлении экземпляра этого usercontrol. Что-то вроде этого:

<uc1:MyControl ID="MyControl1" runat="server">
    <MyStringCollectionProperty>
        <string>My String 1</string>
        <string>My String 2</string>
        <string>My String 3</string>
    </MyStringCollectionProperty>
</uc1:MyControl>

Как заставить его работать?Спасибо...

6
задан zhe 10 June 2010 в 17:36
поделиться

2 ответа

Вводя значения переменных в разметку явно, в соответствии с вашим примером, вы напрямую объединяете свой пользовательский интерфейс с логикой.

Если эти значения никогда не изменяются, то нет смысла помещать их в разметку - было бы лучше поместить их в код пользовательского элемента управления.

Если эти значения могут отличаться при каждой загрузке пользовательского элемента управления, затем они должны поступать из динамического источника, такого как переменные состояния сеанса, общедоступные переменные, значения элементов управления и т. д. (в этом случае пользовательский элемент управления будет искать их каждый раз при загрузке).

Если эти значения изменяются только во время разработки, вы все равно можете установить их загрузку, как указано выше, но в этом случае вы можете рассмотреть возможность создания «пользовательского элемента управления».

В любом случае, не уверен, чего именно вы пытаетесь достичь, поэтому надеюсь, что один из этих вариантов может помочь.

Удачи

0
ответ дан 16 December 2019 в 21:34
поделиться

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

См. Пример свойств элемента управления сервера на MSDN.

1
ответ дан 16 December 2019 в 21:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: