如何在 gridview 中删除、编辑和添加行,其中包含 3 个按钮,用于在 C# asp.net 中删除、编辑和添加行并在更改后刷新网格?我不想使用在每一行中重复的 gridview 的命令按钮。
问问题
5119 次
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 回答