c# - 如何添加用于编辑行的EditForm

标签 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>

最佳答案

在您的 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/

相关文章:

c# - 如何从 session 对象将 ListBox 绑定(bind)到 DataTable?

asp.net - .NET SSH pbrun su

c# - 在 ASP.NET 中使用超链接编辑 gridview 中的行

iphone - 如何在 iPhone 上创建多列网格?

c# - 加载程序集时出现异常 : System. IO.FileNotFoundException : Could not load assembly 'System. ValueTuple,版本 = 4.0.2.0,

c# - 使用 Math.Pow(10, n) 可以吗?

c# - 拖放子节点

c# - 无法加载文件或程序集 'AjaxMin, Version=4.97.4951.28478, Culture=neutral, PublicKeyToken=21ef50ce11b5d80f' 或其依赖项之一

c# - ServiceStack.Aws.DynamoDb : Is there async APIs?

javascript - 添加一行以更改表列的标题并使用 jQuery 在标题顶部添加行