gridview分页未选择当前页面

时间:2018-01-05 17:14:28

标签: javascript gridview checkbox

我已选中所有复选框以检查/取消选中gridview,如下所示: enter image description here 当网格只有一个页面时,一切运行正常,当有多个页面时,我的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。

0 个答案:

没有答案