我有许多输入(文本框)控件,这些控件是作为动态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 :(得分:1)
我要做的是使用FindControl方法。根据你的id,你可以遍历它们并找到控件 - 然后将它转换为特定的控件。
TextBox textBox = (TextBox)Page.FindControl(id);
然后你可以设置并继续它:
textBox.text = "text";
string text = textBox.text;
编辑:您可能还需要将runat =“server”标记添加到动态创建的文本框中,以便从服务器端访问它。