2010-05-19 144 views
1

我有一個ASCX,它繼承自WebControl,它具有CollectionConfigurationItem類型的「CustomConfiguration」屬性。這個配置在代碼的其他地方被設置,所以當它到達ASCX時,它被設置爲我希望如何使用這些數據。在這一點上,我想用這個配置,呈現出另一種控制,就像這樣:從ASCX標記綁定ASP.NET控件的自定義類屬性

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

然而,闖入DataModule結果總是被空,這是該屬性的默認值「CustomConfiguration」。我試着給屬性添加Bindable屬性,但無濟於事,當我爲DataModule上的DataBinding事件設置EventHandler時,它甚至不會被調用。

如何從標記中設置此自定義類型屬性,或者,如果第二個最好的方法使其失效,那麼該怎麼辦?感謝您的任何光線!

回答

3

當您使用<%#%>語法時,在數據綁定控件之前它不會被執行。嘗試撥打電話:

yourDataModuleID.DataBind(); 

例如來自你的Page_Init方法。

+0

我簡直不敢相信那麼簡單!謝謝 - 我會接受你的答案,當系統讓我:) – tags2k 2010-05-27 08:04:55

相關問題