2009-08-24 38 views

回答

2

頁面控件,面板控件和其他幾個控件都有一個.Controls對象,您可以在其中動態地將新控件添加到頁面中。然後,它變成簡單的東西如:

Dim txtDynamic As New Textbox() 
Me.Page.Controls.Add(txtDynamic) 

您可能想申請額外的性質控制,其中檢查出this MSDN article與給出添加控件的全部細節。

+0

謝謝迪莉,我想這就是我要找的:)再次感謝。 – 2009-08-24 18:13:49

0

根據您需要在文本框中處理的數據的性質,您可以在頁面上輕鬆地使用HTML文本控件作爲佔位符。然後,在頁面後面的代碼中,只需添加適當的HTML代碼即可創建所需的文本框數量,並將生成的代碼設置爲HTML文本控件。如果您需要獲取數據,則可以簡單地將「runat = server」屬性添加到所有標準HTML文本框控件。

這種方法爲您提供了更多的即時靈活性,無需設置DataList或其他類似的東西即可查看文本框的外觀。

+0

我意識到我已經在這裏發佈了兩個答案,但我認爲這將「投票」,看看哪種方法最適合,並且是該組的首選。 – 2009-08-24 18:06:41

1

+1給Dillie的正確答案。

我想補充一點,如果你想這樣做,你最好對ASP.NET page lifecycle有很好的理解。在正確的時間創建控件是非常重要的,否則它們將不可用於頁面觸發/填充回發中的數據。一般來說,這應該是在Page_Init事件期間(從我做完這件事以來已經有一段時間了!)。

+0

+1頁面生命週期(並感謝道具8^D)當威爾解釋時,確保何時創建/處理這些控件是非常重要的。 – 2009-08-24 18:26:47

相關問題