我有一個表,我正在編程創建,然後在CreateChildControls()方法中添加一些行和數據到它。它有2列與dropdownlist控件在它。現在基於選擇的客戶端在下拉列表中,我通過複製最後一行的內容來添加更多行。有一個保存按鈕,當它被點擊時調用webpart的下面的重寫函數來獲取表格對象。問題是我添加的行在客戶端沒有被檢索..只有在服務器端創建的行最初被檢索。可以有人告訴我,我在這裏做錯了什麼。以編程方式獲取表控件
這樣做Table Tab = FindControl(「Main1」)爲Table; tab.rows只得到3,其最初在服務器上生成,並且不包括被創建客戶端上的2個新的
Public Override Control FindControl(string id)
{
return base.FindControl(id);
}
然後,如果我禁用該表的視圖狀態,那麼它不應該知道它包含的行和數據的權利..我雖然嘗試過,但它不起作用。 – user505210 2013-04-11 14:16:33
不,這是行不通的。你一定需要ViewState。您是否嘗試過UpdatePanel解決方案? – 2013-04-11 14:32:17