昨晚看了一篇博文,地址今天我没找到,上面是说对页面控件的遍历,令我恍然大悟,上个学期在做学生管理系统时,对控件进行初始化的时候都是一个一个的写;看了那片博文我才知道那样写太傻瓜了。所以打开vs10好好的研究了一下,分别用winform、 web 、 js 、jquery等几种方式遍历页面控件。实现的效果是当我点击按钮时类型为文本框的全部赋值,当然要想实现其他的也都是类似的。根据你的要求简单的改一下代码即可。这样为以后开发提高效率。
(有不正确的或是更好的方法请大家指正和留言)
C# winform
private void button1_Click(object sender, EventArgs e)
{
foreach (Control Mycon in this.Controls)
{
if (Mycon is TextBox)
{
Mycon.Text = "测试通过";
}
}
}
效果:
C# Web
protected void Button1_Click(object sender, EventArgs e)
{
foreach (Control c in this.form1.Controls)
if (c.GetType ().Name== "TextBox")
{
((TextBox)c).Text = "测试通过";
}
}
效果:
javascript:
function BtnOn() {
var texts = document.getElementsByTagName("input");
for (var item = 0; item < texts.length;item++ ) {
if (texts[item].type == "text")
texts[item].value = "测试oK";
}
}
Jquery:
function BtnOn() {
$("input[type='text']").val("测试oK");
}
效果: