我有一個動態控件頁面,包括文本框,單選按鈕,複選框(都綁定到面板)。動態控件回發更新面板
我在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