C# Gridview工作不正常编辑命令将不会启动

C# Gridview工作不正常编辑命令将不会启动,c#,asp.net,C#,Asp.net,当我们在gridview上单击编辑命令时,它有时会触发,有时在页面更改(转到下一页)时不会触发,有时转到另一个方法,有时是绑定在gridview上的未选中数据。 我讨厌这个问题过去2天请任何人有解决方案,然后帮助我。 非常感谢 <div class="panel-body "> <div class="table-responsive"> <asp:GridView Width="10

当我们在gridview上单击编辑命令时,它有时会触发,有时在页面更改(转到下一页)时不会触发,有时转到另一个方法,有时是绑定在gridview上的未选中数据。 我讨厌这个问题过去2天请任何人有解决方案,然后帮助我。 非常感谢

     <div class="panel-body ">
                <div class="table-responsive">
                    <asp:GridView Width="100%" GridLines="None" PagerSettings-Visible="false" ShowHeader="true"
                        runat="server" ID="grdcontrl" AutoGenerateColumns="false" class="table table-bordered table-hover panel-primary table-striped "
                        AlternatingRowStyle-CssClass="tr2" DataKeyNames="ID" OnRowCommand="grdcontrl_RowCommand" HeaderStyle-CssClass="panel-heading" OnRowDeleting="grdcontrl_RowDeleting">
                        <AlternatingRowStyle CssClass="tr2" />
                        <Columns>
                            <asp:TemplateField HeaderText="PID">
                                <ItemTemplate>
                                   <asp:Label ID="lblId" Text='<%# Eval("ID") %> ' runat="server"></asp:Label>
                                   <asp:Label ID="Label1" Text='<%# Eval("ParentsID") %> ' Visible="false" runat="server"></asp:Label>
                                </ItemTemplate>

                            </asp:TemplateField>

                            <asp:TemplateField HeaderText="Name">
                                <ItemTemplate>
                                    <asp:Label ID="lblView" Text='<%# Eval("ControlToDisplay") %>' runat="server"></asp:Label>
                                </ItemTemplate>

                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Address">
                                <ItemTemplate>
                                    <asp:Label ID="LblLabel" Text='<%# Eval("FieldLabel") %>' runat="server"></asp:Label>
                                </ItemTemplate>

                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Gender">
                                <ItemTemplate>
                                   <asp:Label ID="lblChechbx" Text='<%# Eval("ID") %> ' Visible="false" runat="server"></asp:Label>
                                            <asp:CheckBox ID="ckActv" runat="server" Checked='<%# Eval("IsActive") %>' OnCheckedChanged="ckActv_CheckedChanged" AutoPostBack="true" />
                                </ItemTemplate>

                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Date of Birth">
                                <ItemTemplate>
                                     <asp:Label ID="lblOptnVal" Text='<%# Eval("OptionValue") %>' runat="server"></asp:Label>
                                </ItemTemplate>

                            </asp:TemplateField>

                            <asp:TemplateField HeaderText="Action">
                                <ItemTemplate>
                                    <asp:ImageButton ID="edit" runat="server" CommandName="editts" CommandArgument='<%# Eval("ID") %>' ImageUrl="../Content/themes/images/user_edit.png" />
                                  <%--  <asp:ImageButton ID="imgEditPatient" runat="server" CommandName="EditDetails" CommandArgument='<%# Eval("ID") %>' ImageUrl="../Content/themes/images/user_edit.png" ToolTip="Edit" />
                                    <asp:ImageButton ID="imgDeletePatient" runat="server" CommandName="DeleteDetails" CommandArgument='<%# Eval("ID") %>' ImageUrl="../Content/themes/images/Delete.png" Height="16px" Width="16px" ToolTip="Delete" OnClientClick="return confirm('Are you sure you want to delete?.');" />
                                   --%>
                                </ItemTemplate>

                            </asp:TemplateField>
                        </Columns>
                        <HeaderStyle CssClass="panel-heading" />
                        <PagerSettings Visible="False" PageButtonCount="999999" />
                    </asp:GridView>
                </div>
            </div>

--%>
使用UpdatePanel中的导航页面

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "navigate", "location.href = 'SomePage.aspx'", true);

发布
OnRowCommand
code-behind-code-wellif(e.CommandName==“editts”){Response.Redirect(“AddControl.aspx?ID=“+e.CommandArgument”);}页面或母版页上是否有更新面板?抱歉,是的,它在更新面板下(我越来越讨厌这个问题)如果不需要,请尝试注释更新面板,并查看其是否正常工作,如果您需要更新面板,然后使用触发器使其工作。我正在使用linkButton代替imagebutton,然后它工作了,但有一个问题是,当我编辑并返回网格列表时,它会自动使用复选框更改的方法并更改它为什么?