2012-07-06 53 views
2

我有一個表有幾個固定行,其中包含具有自己的更新面板的用戶控件。我需要能夠在此表中創建新行,其中的每一列都包含一個TextBox控件。我不想僅僅因爲顯而易見的原因將整個表格包裝在更新面板中,但希望能夠在沒有完整回發的情況下創建/刪除新行,並且將TextBox控件註冊/取消註冊到/從頁面,而不必重建整個表。如何使用AJAX創建/刪除表格控件的表格行?

任何想法如何/如果這可以做到?

回答

0

它可以使用客戶端方法完成,例如使用JavaScript模板或MVVM框架構建UI。你也可以使用ListView,它可以很容易地模板化來渲染初始shell,並且可以通過JavaScript添加額外的行。或者,將整個表格包裝在一個UpdatePanel中。

+0

我希望有一種方法可以創建額外的行和文本框使用Javascript,然後做部分回發只是爲了在頁面上註冊控件? – 2012-07-06 11:59:04

+0

EVERY回發時必須將任何動態控件添加到控制樹。所以在回發時,您必須閱讀表單值並相應地生成控件。 – 2012-07-06 12:08:15

+0

我可以根據行所涉及的查找數據記錄,使用帶有唯一ID的html文本字段生成完全客戶端的動態行,然後檢查postback上的POST數據。如果我知道可能存在0-20個動態行(基於每行涉及的查找數據),我可以循環遍歷每個記錄,查看POST數據中是否存在該記錄的行並相應地進行處理。這聽起來似乎合理/合理嗎? – 2012-07-06 12:40:45