如何编辑,删除,添加gridview行而不使用命令按钮C#asp.net?

时间:2013-01-13 14:34:28

标签: c# asp.net gridview

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

1 个答案:

答案 0 :(得分: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。