-1

如何在 gridview 中删除、编辑和添加行,其中包含 3 个按钮,用于在 C# asp.net 中删除、编辑和添加行并在更改后刷新网格?我不想使用在每一行中重复的 gridview 的命令按钮。

4

1 回答 1

1

您需要以某种方式选择行,以便代码知道要删除或编辑哪一行。然后您可以获取该行的内容GridView1_SelectionChanged以删除或更新它。

编辑: 这是要做的事情: 1. 将一个gridview 和一个文本框拖到页面上。2.填充gridview 3.覆盖渲染

protected override void Render(System.Web.UI.HtmlTextWriter writer)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {
            if (row.RowType == DataControlRowType.DataRow)
            {
                row.Attributes["onclick"] =ClientScript.GetPostBackClientHyperlink(GridView1,
            "Select$" + row.DataItemIndex, true);
            }
        }
        base.Render(writer); 
    }

4) 在GridView1_SelectedIndexChanged事件中

//retrieve the id for selected row
int id=int.Parse(GridView1.SelectedDataKey.Value.ToString());
GridViewRow row = GridView1.SelectedRow;
TextBox1.Text = row.Cells[0].Text;

现在,您可以根据自己的喜好轻松自定义这个简单的示例。

编辑 2: 在 gridview 中将 Id 指定为 DataKeyName

 <asp:GridView ID="GridView1" runat="server" DataKeyNames="id"
                onselectedindexchanged="GridView1_SelectedIndexChanged">

检查更新GridView1_SelectedIndexChanged以查看如何检索所选行的 id。

于 2013-01-13T15:01:06.220 回答