如何在 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>
最佳答案
在您的 GridView 属性中添加 AutoGenerateEditButton 和 OnRowEditing 的自定义事件处理程序,如下所示:
<asp:GridView ID="gvEG" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True" OnRowEditing="gvEG_RowEditing">
然后在您的代码隐藏中创建一个名为“gvEG_RowEditing”的新事件处理程序方法。让您的方法在正在编辑的行下添加一个面板。向面板添加必要的字段以及更新按钮。为更新按钮创建一个点击事件处理程序,并将所有字段保存到数据库,然后重新绑定(bind) GridView。
关于c# - 如何添加用于编辑行的EditForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388642/