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