如何添加EditForm以编辑行

时间:2013-01-17 21:42:16

标签: c# asp.net gridview

如何在Asp.NET GridView控件中添加编辑表单行,如this RadGrid

当我点击“编辑”按钮时,我想在编辑按钮行下添加一个编辑表格行。

这是我的网格

    <asp:GridView ID="gvEG" runat="server" AutoGenerateColumns="False">
        <Columns>
            <asp:TemplateField>
                <EditItemTemplate>
                    <asp:DropDownList runat="server" ID="ddlPersonnel" />
                </EditItemTemplate>
                <ItemTemplate>
                    //..
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField>
                <EditItemTemplate>
                    //..
                </EditItemTemplate>
                <ItemTemplate>
                    //..
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField>
                <EditItemTemplate>
                    <asp:LinkButton ID="lnkUpdate" runat="server" CommandName="Update" />
                    <asp:LinkButton ID="lnkCancel" runat="server" CommandName="Cancel" />
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:LinkButton ID="lnkEdit" runat="server" CommandName="Edit" />
                    <asp:LinkButton ID="lnkDel" runat="server" CommandName="Delete" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
        <EditRowStyle></EditRowStyle>
    </asp:GridView>

1 个答案:

答案 0 :(得分:1)

在GridView属性中,为OnRowEditing添加AutoGenerateEditButton和自定义事件处理程序,如下所示:

<asp:GridView ID="gvEG" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True" OnRowEditing="gvEG_RowEditing">

然后在你的代码隐藏中创建一个名为“gvEG_RowEditing”的新事件处理程序方法。让您的方法在正在编辑的行下添加一个面板。将必要的字段添加到面板以及更新按钮。为更新按钮创建一个单击事件处理程序,并将所有字段保存到数据库,然后重新绑定GridView。