0

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

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

我们可以像 JavaScript 那样做 eval() 吗?

4

2 回答 2

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");
    });
});
于 2012-04-25T13:54:02.623 回答
0

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

于 2012-04-25T13:47:00.863 回答