当前位置:编程学习 > C#/ASP.NET >>

编译器错误消息: CS1502: 与“System.Web.UI.WebControls.GridViewRowCollection.this[int]”最匹配

源错误:

 

行 68:     protected void GridView1_RowDeleted1(object sender, GridViewDeletedEventArgs e)
行 69:     {      
行 70:        float score = baseClass.getScore_JXYT("JXYT", GridView1.Rows[e.Keys].Cells[2].Text.ToString().Trim(), GridView1.Rows[e.Keys].Cells[0].Text.ToString().Trim());
行 71:        baseClass.Compute_JYS_SCORE("JXYT", GridView1.Rows[e.Keys].Cells[2].Text.ToString().Trim(), GridView1.Rows[e.Keys].Cells[0].Text.ToString().Trim(), score);
行 72:        MessageBox.Show("a");
 
源代码:
public partial class admin_scoreTable_教学_jxytManage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bind();
        }
    }
    public void bind()
    {
        OleDbConnection conn = baseClass.GetCon();
        conn.Open();
        OleDbDataAdapter myda = new OleDbDataAdapter("select * from JXYT order by JYS_ID", conn);
        DataSet myds = new DataSet();
        myda.Fill(myds, "JXYT");
        GridView1.DataSource = myds;
        GridView1.DataKeyNames = new string[] { "ID" };
        GridView1.DataBind();
        conn.Close();
    }
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        string strsql = "select * from JXYT order by JYS_ID";
        baseClass.BindDG(GridView1, "ID", strsql, "JXYT");
    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        bind();
    }
    protected void GridView1_RowDeleting1(object sender, GridViewDeleteEventArgs e)
    {
        Response.Write("<script>if(confirm('你真的要删除这条数据吗?')){}else{location='javascript:history.go(-1)';}</script>");
        string sqlstr = "delete from JXYT where ID=" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "";
        baseClass.OperateData(sqlstr);        
        bind();
    }
    protected void GridView1_RowEditing1(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        bind();
    }
    protected void GridView1_RowUpdating1(object sender, GridViewUpdateEventArgs e)
    {
        OleDbConnection conn = baseClass.GetCon();
        conn.Open();
        string sqlstr = "update JXYT set JYS_ID='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim() + "',JS_ID='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',Time_YEAR='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',Place='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "',Content='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim() + "',Attends='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim() + "' ,Levels='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim() + "'where ID=" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "";
        OleDbCommand cmd = new OleDbCommand(sqlstr, conn);
        cmd.ExecuteNonQuery();
        conn.Close();
        GridView1.EditIndex = -1;
        bind();
    }
    protected void GridView1_RowDeleted1(object sender, GridViewDeletedEventArgs e)
    {      
       float score = baseClass.getScore_JXYT("JXYT", GridView1.Rows[e.Keys].Cells[2].Text.ToString().Trim(), GridView1.Rows[e.Keys].Cells[0].Text.ToString().Trim());
       baseClass.Compute_JYS_SCORE("JXYT", GridView1.Rows[e.Keys].Cells[2].Text.ToString().Trim(), GridView1.Rows[e.Keys].Cells[0].Text.ToString().Trim(), score);
       MessageBox.Show("a");
       Response.Redirect("../教学/jxytManage.aspx"); 
  
    }
} .NET c# 网站 --------------------编程问答-------------------- GridView1.Rows[e.RowIndex].
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/ --------------------编程问答--------------------  CS1061: “System.Web.UI.WebControls.GridViewDeletedEventArgs”不包含“RowIndex”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.GridViewDeletedEventArgs”的第一个参数的扩展方法“RowIndex”(是否缺少 using 指令或程序集引用?)
--------------------编程问答-------------------- protected void GridView1_RowDeleting1(object sender, GridViewDeleteEventArgs e)
    {
        Response.Write("<script>if(confirm('你真的要删除这条数据吗?')){}else{location='javascript:history.go(-1)';}</script>");
        //取得当前行号,并取得当前行的GridViewRow对象
        int index = e.RowIndex;
        GridViewRow gvr = GridView1.Rows[index];
        //这里是你想要获取该行某一个单元格的值
        string str1 = gvr.Cells[2].Text; string str2 = gvr.Cells[0].Text;
        string sqlstr = "delete from JXJS where ID=" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "";
        baseClass.OperateData(sqlstr);
        float score = baseClass.getScore_JXJS("JXJS", str1, str2);
        baseClass.Compute_JYS_SCORE("JXJS", str1, str2, score);      
        bind();
    }


已解决!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,