打破c#中的字符串

时间:2011-10-13 18:15:11

标签: c# string c#-4.0 c#-3.0 query-string

我将TextBox的id作为tb1,tb2,tb3和文本赋值

tb1.text="xyz"; 

我希望动态调用它,从数组中取值

tb(record[key]).text="xyz". 

显然不对。谁能帮助我如何使用C#

实现目标

5 个答案:

答案 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";

但请注意处理未找到控件的情况。

More information here.