Связывание пользовательского свойства класса элемента управления ASP.NET из разметки ASCX - PullRequest
1 голос
/ 19 мая 2010

У меня есть ASCX, который наследуется от WebControl, который имеет свойство CustomConfiguration типа CollectionConfigurationItem. Эта конфигурация устанавливается в другом месте кода, поэтому к тому времени, когда она попадает в ASCX, она настраивается на то, как я хочу использовать данные. На данный момент я хотел бы сделать еще один элемент управления, используя эту конфигурацию, например так:

<modules:DataModule runat="server" CustomConfiguration="<%# Model.CategoryListConfiguration %>" />

Однако разбиение на DataModule всегда приводит к тому, что CustomConfiguration будет иметь значение null, что является значением по умолчанию для свойства. Я попытался добавить атрибут Bindable к свойству, но безрезультатно, и когда я устанавливаю EventHandler для события DataBinding на DataModule, он даже не вызывается.

Как я могу установить это свойство типа пользовательского класса из разметки или, в случае неудачи, каков второй лучший способ заставить это работать? Спасибо за любой свет, который вы можете пролить!

1 Ответ

3 голосов
/ 26 мая 2010

Когда вы используете синтаксис <% #%>, он не будет выполнен, пока вы не привязали элемент управления. Попробуйте позвонить:

yourDataModuleID.DataBind();

например. из вашего метода Page_Init.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...