asp.net - c#:通过Id访问控制

本文关键字:通过 Id 访问控制 net asp | 更新日期: 2023-09-27 18:05:39

净项目;我使用c#作为后台代码。

我的一个项目函数可以根据用户的需要动态创建一些文本框。每个文本框都有一个不同的Id。

我的问题是我如何通过Id访问这些文本框?

假设我们创建了5个文本框,我如何编辑其中一个的代码?

下面是我用来生成这些文本框的实际代码:
int name_id = 1;
foreach (WebApplication5.ServiceReference1.ClientData client in Clients)
{
    TextBox1 = new TextBox();
    TextBox1.ID = name_id.ToString();
    TextBox1.Style["Position"] = "Absolute";
    TextBox1.Style["Top"] = y + "px";
    TextBox1.Style["Left"] = x + "px";
    TextBox1.Text = client.descricao;
    Form.Controls.Add(TextBox1);
    name_id++;
    x = x + 10;
    y = y + 10;
}

asp.net - c#:通过Id访问控制

您可以在后面的代码中完成;

TextBox tb1 = (TextBox)FindControl(name_id)
TextBox tb = Form.FindControl(TextBox1.ID) as TextBox

只有这样,你不能直接通过ID访问的原因是它们在*.designer.cs中不存在。