如何以编程方式单击ASP.Net GridView中的“编辑”按钮?

如何以编程方式单击ASP.Net GridView中的“编辑”按钮?,gridview,Gridview,我在ASPX页面上有一个Gridview控件。gridview每行都有编辑和删除链接。如果单击编辑链接,gridview将进入编辑模式,链接更新和取消将可见。我需要的是从代码中执行相同的操作。这是从代码,我必须让浏览器感觉编辑链接已被点击,网格进入编辑模式。但是页面代码中没有编辑链接的处理程序。 请有人建议……你看得不对。您不需要模拟单击。实际情况是gridview有一个editindex属性,它将该索引中的任何行放入editmode。这就是你想要发生的 您所要做的就是找出哪一行并为该行设置gr

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

请有人建议……

你看得不对。您不需要模拟单击。实际情况是gridview有一个editindex属性,它将该索引中的任何行放入editmode。这就是你想要发生的

您所要做的就是找出哪一行并为该行设置gridview的editindex属性。然后重新绑定gridview


当页面加载时,它将使该行处于您希望它处于的状态。

您看得不对。您不需要模拟单击。实际情况是gridview有一个editindex属性,它将该索引中的任何行放入editmode。这就是你想要发生的

您所要做的就是找出哪一行并为该行设置gridview的editindex属性。然后重新绑定gridview


当页面加载时,该行将处于您希望的状态。

您需要添加一些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);
    }

您需要添加一些在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);
    }

客户端代码还是服务器端代码?请输入服务器端代码。链接是ASP:LinkButton。客户端代码还是服务器端代码?请输入服务器端代码。链接是ASP:LinkButton。非常感谢,Javalsu。我得到了它。我将行位置计数器设置为EditIndex属性,并恢复网格。它正在工作。Thanx没问题。如果你说客户端我们会有麻烦:)非常感谢,Javalsu。我得到了它。我将行位置计数器设置为EditIndex属性,并恢复网格。它正在工作。Thanx没问题。如果你说的是客户端,我们就有麻烦了:)