簡體   English   中英

在updatepanel中通過RowCommand刪除行后,gridview不會更新

[英]gridview does not update after delete row by RowCommand in updatepanel

進行更改后,無法在Updatepanel中刷新Gridview。 有人可以幫忙嗎? 我在GridView中使用rowCommand刪除行。 我正在使用ToolkitScriptManager控件和UpdatePanel。

  <asp:UpdatePanel runat="server" ID="upt1">
    <ContentTemplate>
        <asp:GridView ID="gwSubG1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False" Width="600px" OnSelectedIndexChanged="gwSubG1_SelectedIndexChanged" DataKeyNames="One_Grop_Id" OnRowCommand="gwSubG1_RowCommand" OnRowDeleting="gwSubG1_RowDeleting">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:BoundField DataField="Grop_Name" HeaderText="Group One" ItemStyle-HorizontalAlign="Center" HeaderStyle-CssClass="HeaderCenter">
                    <HeaderStyle CssClass="HeaderCenter" />
                    <ItemStyle HorizontalAlign="Center" />
                </asp:BoundField>
                <asp:BoundField DataField="ORG_Grp_Nam" HeaderText="Main Group" ItemStyle-HorizontalAlign="Center" HeaderStyle-CssClass="HeaderCenter">
                    <HeaderStyle CssClass="HeaderCenter" />
                    <ItemStyle HorizontalAlign="Center" />
                </asp:BoundField>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:ImageButton ID="btnDelete" ImageUrl="~/Theme/Icon/info.png" CausesValidation="false" runat="server" CommandArgument='<%# Eval("One_Grop_Id") %>' CommandName="Delete" AlternateText="Delete" OnClientClick="return confirm('are you sure?');" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

    </ContentTemplate>
</asp:UpdatePanel>

我的代碼:

        protected void gwSubG1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.ToString() == "Delete")
        {
            DB.strQuery = "DELETE FROM [Sub_Grop_One] WHERE One_Grop_Id=@id";
            DB.cmd = new SqlCommand(DB.strQuery, DB.MyConnection);
            DB.cmd.Parameters.AddWithValue("id", e.CommandArgument.ToString());
            DB.MyConnection.Open();
            DB.cmd.ExecuteNonQuery();
            DB.MyConnection.Close();

            FillGW();

            this.gwSubG1.DataBind();

            upt1.Update();

        }
    }

數據綁定控件可以識別命令名稱“ Delete”,並且它引發可能會妨礙您的多個事件。 https://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.buttonfield.commandname%28v=vs.110%29.aspx

由於您是直接在gridview commmand處理程序上處理刪除操作,因此,我將嘗試提供一個不同的命令名稱,例如DeleteRow

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM