0

我在 ASPX 页面上有一个 Gridview 控件。网格视图的每一行都有编辑和删除链接。
如果我单击编辑链接,gridview 进入编辑模式,链接更新和取消将可见。
我需要的是从代码中执行相同的操作。也就是从代码中,我要让浏览器感觉Edit链接被点击了,网格进入Edit模式。但是页面代码中没有编辑链接的处理程序。
有人请建议...

4

2 回答 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 回答