我已选中所有复选框以检查/取消选中gridview,如下所示: 当网格只有一个页面时,一切运行正常,当有多个页面时,我的JavaScript会抛出一个错误
JavaScript运行时错误:无法获取“已检查”属性 undefined或null引用
请找到javascript代码
function HeaderClick(CheckBox)
{
var MainGridView =document.getElementById("GriduwgDocuments");
if (CheckBox.checked == true)
{
for( var i=1; i < MainGridView.rows.length; i++)
{
debugger;
var chb = MainGridView.rows[i].cells[0].childNodes['1'].checked;
if (!chb.checked) {
MainGridView.rows[i].cells[0].childNodes['1'].checked = true;
}
}
CheckBox.checked == true;
}
if (CheckBox.checked== false)
{
for( var i=1; i < MainGridView.rows.length; i++)
{
var chb = MainGridView.rows[i].cells[0].childNodes['1'].checked;
if (!chb.checked) {
MainGridView.rows[i].cells[0].childNodes['1'].checked = false;
}
}
CheckBox.checked=false;
}
}
全选复选框已
<asp:CheckBox ID="CheckBox1" runat="server" Text="Select All" AutoPostBack="true"
onclick="javascript:HeaderClick(this);" OnCheckedChanged="cbSelectAll_CheckedChanged" />
我的网格如下:
<asp:GridView ID="GriduwgDocuments" AutoGenerateColumns="False" runat="server" EnablePersistedSelection="true"
AllowPaging="True" AllowSorting="True" GridLines="None" Width="100%" PageSize="25">
<PagerSettings Position="Top"></PagerSettings>
<RowStyle CssClass="result-grid-row" />
<AlternatingRowStyle CssClass="result-grid-row-alternate" />
<SelectedRowStyle CssClass="result-grid-row-selected" />
<HeaderStyle Height="20px" CssClass="result-grid-header" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkBxSelect" runat="server" OnCheckedChanged="cbRowChanged_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle CssClass="result-grid-pager-container" />
<PagerTemplate>
<uc:GridViewPager OnPageNumberChanged="GriduwgDocuments_OnPageNumberChanged" OnPageSizeChanged="GriduwgDocuments_OnPageSizeChanged"
ID="GridViewPager2" runat="server" />
</PagerTemplate>
</asp:GridView>
请你帮我理解这里出了什么问题? TIA。