vs2003中遍历DataGrid里面的绑定列的CheckBox
2007-05-24 18:10
246 查看
就象很多的电子邮件系统里面一样,在 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 每一行记录的键值得到,每个键值用字符"-"隔开,传递给服务器使用。
// 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 每一行记录的键值得到,每个键值用字符"-"隔开,传递给服务器使用。
相关文章推荐
- 通过jQuery遍历div里面的checkbox,实现全选的功能
- Listview 里面的checkbox怎么与数据库绑定
- CheckBoxList实现手工选择里面绑定的项
- 遍历文件夹里面的文件,并绑定到dropdownlist
- 在datagrid里面嵌入checkbox问题
- 在绑定控件中(datagrid,gridview..)加checkbox
- EasyUI入门7 datagrid根据列值设置checkbox的绑定状态
- DataGrid使用 绑定checkbox
- 在DataGrid里面使用CheckBox的例子
- 在DataGrid里面绑定ComboBox列时无法在编辑模板下默认选中一个备选值的一种解决方法
- DataGrid中CheckBox绑定bool属性来进行选中判断
- 通过jQuery遍历div里面的checkbox
- DataGrid中绑定Checkbox
- DataGrid数据绑定CheckBox
- DataGrid添加CheckBoxColumn绑定到Command自我实现
- 将使用DataGrid进行数据绑定,使用Javascript控制当选中其中的checkbox时,该行颜色改变
- 关于将数据库中的bit型数据绑定到DataGrid中的CheckBox的Checked属性的问题。
- 重新绑定数据的时候,如何保留Datagrid中的checkbox的值
- .NET关于Repeater如何遍历里面的CheckBox,并且怎么获取每一列的值!(三张表的)
- 稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox