2013-03-27 57 views
0

我有一些輸入(文本框)控件是作爲動態RadiobuttonList控件的一部分在代碼隱藏中創建的(所以文本框在單選按鈕旁邊) :獲取/設置在代碼隱藏中創建的輸入控制值

RadioButtonList radioOption = new RadioButtonList(); 

radiobuttonlist.Items.Add(new ListItem(dt1.Rows[i][9].ToString() + " <input id=\"" + name + "\" runat=\"server\" type=\"text\" value=\"Enter text\" />") 

我的問題是,如何訪問輸入文本以設置或獲取它的值?

總共有大約10個不同的輸入控件創建爲循環的一部分。

任何想法將不勝感激!

+0

您是否正在創建子控件或將輸入文本框添加爲RadioButtonList集合中的項目? – 2013-03-27 04:35:41

回答

1

我會做的是使用FindControl方法。根據你的id是什麼,你可以遍歷它們並找到控制 - 然後將它轉換爲它的特定控件。

TextBox textBox = (TextBox)Page.FindControl(id); 

然後你可以設置和獲取它:

textBox.text = "text"; 
string text = textBox.text; 

編輯:您可能還需要到RUNAT =「服務器」標籤添加到動態創建的文本框,以便從訪問服務器端。