2012-02-09 126 views
0

在我的頁面中,我有兩列和多行。第一列包含第一行問題等標籤以及問題的選項。第二列是文本框。當我點擊添加按鈕時,我希望將這些控件添加到頁面,隨後允許我將texbox中的值添加到數據庫中。我做了一些研究,但大多數使用JavaScript或數據表。還有其他方法嗎?在asp.net中動態添加文本框

+0

如果你完全可以避免它,不要在ASP.NET中動態添加控件。這是更好地將它們設置有形/無形使用[Control.Visible(http://msdn.microsoft.com/en-us/library/system.web.ui.control.visible.aspx) – millimoose 2012-02-09 01:17:28

+0

但我需要添加多個的問題。我也不確定有多少問題可以解決。也許1或甚至100.所以我不能使用可見的方法。 – lixi 2012-02-09 01:20:04

+0

然後使用顯示問題對象列表的「Repeater」。 ('Repeater'也以編程方式創建了數量未知的控件,但它也會在回發期間爲您恢復它們。) – millimoose 2012-02-09 01:24:15

回答

3

你就不具體說了,你在做什麼類型的.NET開發的,和你的問題是標籤與ASP經典,我你用懷疑。 [如果你是請請停止]所以我會假設你正在使用Web窗體。

儘管我不同意Inerdial的觀點,即不惜一切代價避免動態控制,但我會說它確實使事情變得更加複雜,並且需要非常瞭解ASP.net生命週期。如果你真的想要沿着這條路走下去,這裏是a great resource

隨着中說你所描述的對我有什麼似乎並不需要一個和他控制的可見性設置爲false的建議是一個很好的一個。

您可以創建一個排,一個面板或DIV輸出,你添加一個新行,並設置它的服務器端的能見度爲false,只要你不是不想顯示它時需要的控制。然後你可以有一個鏈接,當點擊它時將可見性切換爲真,並允許用戶添加項目。一旦用戶添加項目,他們將顯示在您的數據表中,您可以重新使用該表單來添加其他項目。

我也想鼓勵你考慮的JavaScript,如果它不是一個過於複雜的形式。它消除了對服務器的額外往返行爲,總的來說,這是更好的用戶體驗。

編輯:This link也可能是使用你的。