C# 什么是[e.RowIndex],以及[e.RowIndex]的工作原理。简述

C# 什么是[e.RowIndex],以及[e.RowIndex]的工作原理。简述,c#,asp.net,C#,Asp.net,我是asp.net技术新手,我不理解下面特别提到的代码的正确含义,请提前向我解释谢谢 在这段代码中,e的作用是什么 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { int eno, es; string en, ed; eno =Convert.ToInt32(((Label)(GridView1.Rows[e.RowIndex].F

我是asp.net技术新手,我不理解下面特别提到的代码的正确含义,请提前向我解释谢谢

  • 在这段代码中,e的作用是什么

    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)    
    {       
        int eno, es;
    
        string en, ed;
    
        eno =Convert.ToInt32(((Label)(GridView1.Rows[e.RowIndex].FindControl("lb1"))).Text);
    
        en = ((TextBox)(GridView1.Rows[e.RowIndex].FindControl("t1"))).Text;
        ed = ((TextBox)(GridView1.Rows[e.RowIndex].FindControl("t2"))).Text;
        es=Convert.ToInt32(((TextBox)(GridView1.Rows[e.RowIndex].FindControl("t3"))).Text);
        SqlConnection con = new SqlConnection();
        con.ConnectionString = ConfigurationManager.ConnectionStrings["cn"].ConnectionString;
        con.Open();
        SqlCommand cmd = new SqlCommand("updemp",con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@eno", eno);
        cmd.Parameters.AddWithValue("@en", en);
        cmd.Parameters.AddWithValue("@ed", ed);
        cmd.Parameters.AddWithValue("@es", es);
        cmd.ExecuteNonQuery();
    }
    

  • 在本例中,e对应于事件模式的签名,标准模式表示您从委托(对象发送者,EventArgs e)接收,在本例中,每次更新一行时都有一个事件。而e.RowIndex对应于正在更新的行的索引,e具有其他属性,例如新值或旧值。为了进一步研究,我推荐Microsoft文档,

    如对象所示(GridViewUpdateEventArgs)'e'代表与网格视图更新相关的事件。您可以获得与其他事件(如删除等)相关的类似方法签名


    “RowIndex”与触发此事件的行的索引相关。因此,显示的代码根据正在更新的行得到4个结果;来自标签控件的文本称为“lbl”,来自文本框控件的文本称为“t1”、“t2”和“t3”。然后将这些值作为参数传递到sql存储过程中

    GridView\u行更新
    当单击行的更新按钮时触发事件

    使用
    e.RowIndex
    从Gridview中查找要更新的行的控件

    通过以下链接进行深入学习:

    谷歌是你的朋友: