如何在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>
答案 0 :(得分:1)
在GridView属性中,为OnRowEditing添加AutoGenerateEditButton和自定义事件处理程序,如下所示:
<asp:GridView ID="gvEG" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True" OnRowEditing="gvEG_RowEditing">
然后在你的代码隐藏中创建一个名为“gvEG_RowEditing”的新事件处理程序方法。让您的方法在正在编辑的行下添加一个面板。将必要的字段添加到面板以及更新按钮。为更新按钮创建一个单击事件处理程序,并将所有字段保存到数据库,然后重新绑定GridView。