在c#中截断字符串

本文关键字:字符串 | 更新日期: 2023-09-27 18:11:06

我有textbox的id为tb1, tb2, tb3和文本分配

tb1.text="xyz"; 

我想动态调用它它从数组中获取值比如

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

显然是不对的。谁能告诉我如何使用c#

在c#中截断字符串

您可以使用FindControl方法来构建字符串

TextBox tb = FindControl("tb" + record[key]) as TextBox;
tb.Text = "xyz"

可能不完全正确,但这应该会让你走上正确的轨道。

您可以将文本框放入数组或字典中,然后使用它来查找正确的文本框。

TextBox[] tb=new TextBox[]{tb1,tb2,tb3};
tb[id-1].Text="xyz"

创建控件数组。然后,您可以像这样访问它们:

myTextBoxArray[0].Text = "xyz";

myTextBoxArray[record[key]].Text = "xyz";

看这篇文章如何创建数组的控件,作为一个例子。

http://www.daniweb.com/software-development/csharp/threads/180533

您可以使用FindControl方法来查找它们,像这样:

TextBox test = (TextBox)Page.FindControl("tb"+record[key]);

你可以这样写:

Control myTb = FindControl("tb" + record[key]);
myTb.Text = "xyz";

但是,要注意处理找不到控件的情况。

更多信息请点击