在Page_Init中动态添加控件,每次加载(如何避免每个控件重新加载?)

时间:2011-10-25 06:38:29

标签: asp.net c#-4.0 telerik asp.net-4.0

我正在添加RadDock控件并添加需要在Pag_Init中添加的Item Command事件。并将用户控件添加到RadDock。

我的问题是,当我为某个特定的控制page_Init调用时,会重新加载控件并且每次都重新绑定每个控件。我想每次都避免控件创建。并希望特定控件的回发发生。

如果我在Page_Init中应用(!IsPostBack)条件,则不会加载控件并且页面变空。

我被困住了。

任何最佳做法或工作都是可以接受的。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我不知道Telerik工具的具体细节,但如果它们像普通的ASP.NET动态控件一样工作,则必须在每次加载页面时将控件添加到控件树中。使用数据填充控件与将它们添加到控件树不同。如果正确添加控件以使它们在控件树中以与上一页访问相同的方式放置,并正确实现ViewState(如果需要),运行时将使用发布数据和ViewState中的数据填充它们发生。

答案 1 :(得分:0)

我将IFrame添加到RadDock,然后将用户控制源提供给IFrame。现在它工作正常,只发生特定控件的回发。

任何方式,谢谢乔纳斯