获取/设置在代码隐藏中创建的输入控件值

时间:2013-03-27 00:52:15

标签: c# asp.net input user-controls controls

我有许多输入(文本框)控件,这些控件是作为动态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个不同的输入控件作为循环的一部分创建。

任何想法都将非常感谢!!!!

1 个答案:

答案 0 :(得分:1)

我要做的是使用FindControl方法。根据你的id,你可以遍历它们并找到控件 - 然后将它转换为特定的控件。

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

然后你可以设置并继续它:

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

编辑:您可能还需要将runat =“server”标记添加到动态创建的文本框中,以便从服务器端访问它。