我有一个动态控件页面,包括文本框,单选按钮,复选框(都绑定到面板)。动态控件回发更新面板
我在Page_init函数上运行我的创建控制函数。
所以我有这样的事:
protected void Page_Init(object sender, EventArgs e)
{
PopulateControls();
}
protected void PopulateControls()
{
....
for (int j = 0; j < dt.Rows.Count; j++)
{
...create dynamic controls
}
Panel1.Controls.Add(dynamic controls);
}
回发(例如,当我取消选中复选框)屏幕跳转到顶部。
通常,当我不使用动态控件时,我只需在每个控件周围放置UpdatePanel/ContentTemplate。但是因为我现在无法做到这一点,有没有办法阻止页面跳回顶部回发?
谢谢!
您在标题,问题和标签中都有'UpdatePanel',但是您使用了吗? – 2013-03-24 22:41:08
我想知道如何动态使用它? – 2013-03-24 22:47:34
是的,但是如果用'UpdatePanel'代替'Panel1',它应该可以工作。你试过了吗?您必须将它们添加到['ContentTemplateContainer.Controls'](http://msdn.microsoft.com/zh-cn/library/system.web.ui.updatepanel.contenttemplatecontainer.aspx)。 – 2013-03-24 22:54:59