【发布时间】:2009-07-01 18:51:59
【问题描述】:
我有下一个情况:
- 我在初始化期间加载了动态控件,并进行了正确的初始化。
- 我在回发之前添加了动态控制
- 我稍后不会在加载时添加任何内容
- 控件已正确加载和显示
- 我按回发,没有任何反应
为什么我真的不知道.. 我什么都试过了。所以控制是正确初始化的。 __EVENTTARGET 显示与触发它的链接按钮的 UniqueId 相同的路径。树中的所有控件都具有 viewstate=true。所以,我真的不知道这不起作用。
有什么想法吗?我很绝望..我不知道..如果有人可以建议我,如果没有解决方案,那么我应该检查的东西会非常好。
【问题讨论】:
-
在页面生命周期中的什么时候添加动态控件? (“我在回发之前添加动态控制”不太清楚。)
-
回发期间是否重新添加动态加载的控件?你能展示你的代码的某些部分吗?
-
动态控制很难做到正确。参考本系列文章:weblogs.asp.net/infinitiesloop/archive/2006/10/16/…2800_Part-3_2900.aspx
-
这是在页面初始化时加载的 private void LoadControl(PlaceHolder holder, string path, string ID) { UserControl ctrl = (UserControl)Page.LoadControl(path); ctrl.ID = ID;最后控制路径 = 路径; ctrl.EnableViewState = true;持有人.Controls.Clear(); holder.Controls.Add(ctrl); } 这工作..所以我从会话中获取这些数据。
-
现在没有了。我不知道..你看到id,一切。在我有类似的代码之前它工作正常。
标签: asp.net events dynamic user-controls postback