我将TextBox的id作为tb1,tb2,tb3和文本赋值
tb1.text="xyz";
我希望动态调用它,从数组中取值
tb(record[key]).text="xyz".
显然不对。谁能帮助我如何使用C#
实现目标答案 0 :(得分:2)
您可以将文本框放入数组或字典中,然后使用它来查找正确的文本框。
TextBox[] tb=new TextBox[]{tb1,tb2,tb3};
tb[id-1].Text="xyz"
答案 1 :(得分:2)
创建一个控件数组。然后你可以这样访问它们:
myTextBoxArray[0].Text = "xyz";
或者
myTextBoxArray[record[key]].Text = "xyz";
作为一个例子,请参阅这篇文章,了解如何创建控件数组。
http://www.daniweb.com/software-development/csharp/threads/180533
答案 2 :(得分:2)
您可以使用FindControl
方法构建字符串
TextBox tb = FindControl("tb" + record[key]) as TextBox;
tb.Text = "xyz"
这可能不完全正确,但这应该会让你走上正确的轨道。
答案 3 :(得分:1)
您可以使用FindControl方法找到它们,如下所示:
TextBox test = (TextBox)Page.FindControl("tb"+record[key]);
答案 4 :(得分:0)
您可以使用以下内容:
Control myTb = FindControl("tb" + record[key]);
myTb.Text = "xyz";
但请注意处理未找到控件的情况。