我在#C 中有一个非常基本的问题。我在 web 表单上有一些名为 TextBox1,TextBox2,....,TextBox10 的文本框,我希望它们循环访问,例如
For(var count=1;count<10;count++) {
TextBox+count.tostring().text="something"
}
我们可以像 JavaScript 那样做 eval() 吗?
我在#C 中有一个非常基本的问题。我在 web 表单上有一些名为 TextBox1,TextBox2,....,TextBox10 的文本框,我希望它们循环访问,例如
For(var count=1;count<10;count++) {
TextBox+count.tostring().text="something"
}
我们可以像 JavaScript 那样做 eval() 吗?
如果您打算在服务器端执行此操作,则可以使用 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");
});
});
由于它是 Web 表单,您可以将它们设置为相同的类,然后使用 JavaScript 选择该类。至少这是最常用的方法。