vs2003中遍历DataGrid里面的绑定列的CheckBox

本文介绍了一种在DataGrid中使用JavaScript实现选取记录并将其键值通过客户端代码提交的方法。该方法通过遍历所有输入元素,筛选出指定DataGrid内的已选中复选框,并获取对应的键值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

就象很多的电子邮件系统里面一样,在 DataGrid 里面选择一些记录做为选中的记录提交到服务器,使用后台代码当然没有什么可以说的,这里我自己使用浏览器端的javascript代码实现,也是自己第一次实现这样的选择代码,肯定还有很多不完善的地方,希望大家批评指正!

// dgPerfix 是 DataGrid 的 ClientId,因为服务器端生成的 HTML 页面里面,DataGrid 里面的所有控件ID都是以这个 DataGrid 的名字开头的。
function GetSelectedXH(dgPerfix)
{
    
var i, chks, xh, l, s;
    
    chks 
= document.getElementsByTagName("INPUT");  // 得到所有的 INPUT
    xh = "";
    
//alert(chks.length);
    for (i=0; i<chks.length; i++)  // 遍历得到的 INPUT 控件
    {
        
//alert(chks[i].name);
        if (chks[i].type == "checkbox")   // INPUT的类型是 checkbox
            if (chks[i].id.indexOf(dgPerfix) >= 0)  // 判断是否是 DataGrid 内的控件
            {
                s 
= chks[i].id.substring(0, chks[i].id.indexOf("PrintCheckBox"));  // 得到 checkbox 控件名称之外的 clientid,为查找另外一个处于同一个列的 Label 做准备。
                l = document.getElementById(s + "XHLabel");  // 得到这个 Label 的 ClientId
                if (chks[i].checked)  // 如果 checkbox 被选中,则获取这个 Label 的值。
                {
                    xh 
= xh + l.innerHTML + "-";    // 使用 "-" 字符将这些选择的序号连接起来。
                }

            }

    }

    
    
return (xh);  // 返回得到的数据。
}


代码中的PrintCheckBox,是DataGrid 内选择复选框的控件名称。 XHLabel是每一行保存数据关键字的Label控件名称。
最后的结果是将得到的 DataGrid 每一行记录的键值得到,每个键值用字符"-"隔开,传递给服务器使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值