2013-03-27 42 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 =“服务器”标签添加到动态创建的文本框,以便从访问服务器端。

相关问题