我在ASPX页面上有一个Gridview控件。 gridview在每行上都有Edit和Delete链接。
如果我点击Edit链接,gridview进入编辑模式,将显示Update和Cancel链接。
我需要的是做同样的事情。来自代码的行动。这是来自代码,我必须让浏览器感觉单击了编辑链接,并且网格进入编辑模式。但是页面代码中的编辑链接没有处理程序
有人请建议......
答案 0 :(得分: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);
}
答案 1 :(得分:1)
你正在以错误的方式看待它。您无需模拟点击。真正发生的是gridview有一个editindex属性,它将该索引处的任何行放入editmode。这就是你想要发生的事情。
您所要做的就是找出哪一行并为该行设置gridview的editindex属性。然后重新绑定gridview。
当页面加载时,它将使该行处于您希望它处于的状态。