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 个不同的输入控件。

任何想法将不胜感激!!!!

4

1 回答 1

1

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

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

然后你可以设置并开始它:

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

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

于 2013-03-27T02:06:16.707 回答