我在 ASPX 页面上有一个 Gridview 控件。网格视图的每一行都有编辑和删除链接。
如果我单击编辑链接,gridview 进入编辑模式,链接更新和取消将可见。
我需要的是从代码中执行相同的操作。也就是从代码中,我要让浏览器感觉Edit链接被点击了,网格进入Edit模式。但是页面代码中没有编辑链接的处理程序。
有人请建议...
问问题
1041 次
2 回答
2
您需要添加一些在 gridview 中可用的事件。例如,这是一个示例代码,它使用实体框架将网格视图中的数据保存到数据库中。
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
String StudentId = GridView1.Rows[e.RowIndex].Cells[1].Text;
String Firstname = GridView1.Rows[e.RowIndex].Cells[2].Text;
String Lastname = GridView1.Rows[e.RowIndex].Cells[3].Text;
String Email = GridView1.Rows[e.RowIndex].Cells[4].Text;
int id = Convert.ToInt32(StudentId);
Response.Write(StudentId);
try
{
studentEntities context = new studentEntities();
tbl_Students dbstudent = context.tbl_Students.First(i => i.Studentid == id);
dbstudent.Firstname = Firstname;
dbstudent.Lastname = Lastname;
dbstudent.Email = Email;
context.SaveChanges();
}
catch (Exception e1)
{
Console.WriteLine(e1.InnerException);
}
于 2013-08-22T09:38:50.987 回答
1
你以错误的方式看待它。您不需要模拟点击。真正发生的事情是gridview 有一个editindex 属性,该属性将该索引处的任何行放入editmode。这就是你想要发生的事情。
您所要做的就是找出哪一行并为该行设置gridview 的editindex 属性。然后重新绑定gridview。
当页面加载时,它将使该行处于您希望它处于的状态。
于 2013-06-19T14:54:18.583 回答