我有一页动态控件,包括文本框、单选按钮、复选框(都绑定到面板)。
我在 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放在每个控件周围。但是由于我现在无法做到这一点,有没有办法阻止页面在回发时跳到顶部?
谢谢!