使用生成的字符串作为textBoxes的名称?

时间:2018-03-10 17:52:29

标签: c# asp.net

我试图将大量textBoxes的内容放入数据库并使代码更短,我试图使用生成的字符串作为文本框的名称,但我该如何应用呢?

var billingLines = lines.Where(x => x.Contains("Billing Address")).ToArray();

如果这样可行,我可以减少重复的代码。如何使用字符串的内容作为textBox的名称?

1 个答案:

答案 0 :(得分:0)

您可以使用FindControl方法获取文本框的实例,然后使用它:

TextBox txtBox = FindControl(tbName) as TextBox;
if(txtBox !=null)
    txtBox.Text="someting";

但是如果textBoxes嵌套在其他控件中,那么您需要递归查看每个控件以找到所需的文本框控件,如下所示:

https://msdn.microsoft.com/en-us/library/y81z8326.aspx