循环通过.NET中的文本框

时间:2012-04-25 13:42:50

标签: .net

我在#C中有一个非常基本的问题。我在Web表单上有一些名为TextBox1,TextBox2,....,TextBox10的文本框,我希望它们在循环中访问,类似于

For(var count=1;count<10;count++) {
    TextBox+count.tostring().text="something"
}

我们可以像JavaScript一样进行eval()吗?

2 个答案:

答案 0 :(得分:1)

如果您计划在服务器端执行此操作,则可以使用Page.Controls(或文本框对象所在的其他容器)。例如:

foreach(var ctrl in Page.Controls)
{
    if (ctrl is TextBox)
    {
        var myTxtControl = ctrl as TextBox;
        myTxtControl.Text = "Some text goes here";
    }
}

但是如果你可以在客户端这样做,它会比将数据发送回服务器并在那里处理更好,更具交互性。

使用jQuery的Javascript解决方案可能如下所示:

$(document).ready(function() {
    $("#myButtonText").click(function() {
        $("input[type='text']").val("something");
    });
});

答案 1 :(得分:0)

由于它是Web表单,您可以将它们设置为相同的类,然后使用JavaScript选择该类。至少这是主要使用的方法。