方法一:
<asp:Button ID="bt_tj" runat="server" Text="上报财务" OnClientClick="return checkSelect('Grid_Ry_List');" CssClass="layui-btn layui-btn-normal layui-btn-sm" OnClick="bt_tj_Click" />
<asp:GridView ID="Grid_Ry_List" runat="server" AutoGenerateColumns="False" CssClass="layui-table layui-table-angel"
lay-size="sm" EnableModelValidation="True" DataKeyNames="gh">
<Columns>
<asp:TemplateField >
<HeaderTemplate >
<asp:CheckBox ID="lstChkAll" runat="server" nclick="checkAll(this.checked)" Text =""></asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox runat ="server" ID="cboxTemple" />
</ItemTemplate>
<HeaderStyle Width="40px" />
<ItemStyle Width="40px" />
</asp:TemplateField>
...
function checkSelect(gridviewName) {
chs = document.getElementById(gridviewName).getElementsByTagName("input");
n = 0;
for (i = 0; i < chs.length; i++) {
if (chs[i].checked) {
n++;
}
}
if (n == 0) {
alert("您没有选中任何记录,请选择...");
return false;
}
else {
return confirm("您选中了" + n + "条记录,确定要上报到财务吗?");
}
}
方法二:
function getOneObject() {
var datalist = document.getElementById("GridView1");
var size = 0;
for (var i = 1; i < datalist.rows.length - 1; i++) {
if (datalist.rows[i].cells[0].children[0].checked == true)//模板列checkbox是否被选中(checkbox在第三列,cells的值为2),因为是模板列,有控件,因此应取这一列的children[0](第1个控件)
{
size++;
}
}
if (size <= 0) {
alert("请至少选择一条数据进行统计。");
return false;
}
}