2011-11-22 63 views
1

我有一些代碼,它動態創建標籤和文本框。我正在研究保存功能。我有表單名稱保存,但我也需要將4個文本框的內容保存在選項卡中。獲取保存功能,以識別動態創建的文本框和標籤

tb.text是文本框1
tb1.text是文本框2.
tb2.text是文本框3.
tb3.text是文本框4.

如此說來,TB,TB1, tb2和tb3在同一個按鈕中可用,但在按鈕單擊之外不可用。我將如何獲取它,以便能夠訪問按鈕外部的這些.text文本框?

private void button1_Click(object sender, EventArgs e) 

會改變上述公衆有什麼區別嗎?我嘗試過這樣做,但仍然無法在按鈕點擊之外識別出tb.text。

+0

'private'關鍵字定義了在類之外進行編碼的方法的可用性。它不影響其他任何東西。 – Amy

+0

請告訴我,你不是動態創建按鈕點擊處理程序內的文本框... – Sorpigal

+0

是的,我。這是爲什麼? – user1057227

回答

2

閱讀關於ASP.NET動態控件如何在this blog post中工作。

回發後,您的文本框不會被重新創建。

你可以通過一個總是包含你的文本框的面板來解決這個問題,然後你可以根據需要設置可見屬性來隱藏或者在回發中顯示它,或者如果那真的不適合你,我會建議使用DynamicControlsPlaceholder - 雖然它可能是最好的使用節制。