2

如何GridView这样RadGrid 在 Asp.NET 控件中添加编辑表单行!

当我单击编辑按钮时,我想在编辑按钮行下添加一个编辑表单行。

这是我的网格

    <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>
4

1 回答 1

1

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

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

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

于 2013-06-21T20:21:59.463 回答