我在#C中有一个非常基本的问题。我在Web表单上有一些名为TextBox1,TextBox2,....,TextBox10的文本框,我希望它们在循环中访问,类似于
For(var count=1;count<10;count++) {
TextBox+count.tostring().text="something"
}
我们可以像JavaScript一样进行eval()吗?
答案 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选择该类。至少这是主要使用的方法。