编译器错误消息: 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