求大神帮忙看一下这是什么问题
--%>
一、单项选择题(共10题,每题2分)
'>--%>
--%>
二、判断题(共10题,每题2分)
'>--%>
这是前台的代码,下面的是后台的代码

int score = 0;
//int singlemark = int.Parse(((Label)GridView1.Rows[0].FindControl("Label4")).Text);//取出单选题的每题分值
foreach (RepeaterItem rs in Repeater1.Items)//对单选题每题进行判断用户选择答案
{
    string ta = Request.QueryString["tabName"];
    string str = "";
    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = "Data Source=localhost;Initial Catalog=zh;Integrated Security=True";
    // 打开连接
    if (conn.State == ConnectionState.Closed)
    {
        conn.Open();
    }
    if (((RadioButton)rs.FindControl("RadioButton1")).Checked)
    {
        str = "A";
        string aa = ((Label)rs.FindControl("Label1")).Text.Trim();
        string mysql1 = "update "+ ta +" set col8='A' where col1="+aa;
        SqlCommand cmd1 = new SqlCommand(mysql1, conn);
        cmd1.ExecuteNonQuery();
    }
    else if (((RadioButton)rs.FindControl("RadioButton2")).Checked)
    {
        str = "B";
        string aa = ((Label)rs.FindControl("Label1")).Text.Trim();
        string mysql1 = "update " + ta + " set col8='B' where col1=" + aa;
        SqlCommand cmd1 = new SqlCommand(mysql1, conn);
        cmd1.ExecuteNonQuery();
    }
    else if (((RadioButton)rs.FindControl("RadioButton3")).Checked)
    {
        str = "C";
        string aa = ((Label)rs.FindControl("Label1")).Text.Trim();
        string mysql1 = "update " + ta + " set col8='C' where col1=" + aa;
        SqlCommand cmd1 = new SqlCommand(mysql1, conn);
        cmd1.ExecuteNonQuery();
    }
    else if (((RadioButton)rs.FindControl("RadioButton4")).Checked)
    {
        str = "D";
        string aa = ((Label)rs.FindControl("Label1")).Text.Trim();
        string mysql1 = "update " + ta + " set col8='D' where col1=" + aa;
        SqlCommand cmd1 = new SqlCommand(mysql1, conn);
        cmd1.ExecuteNonQuery();
    }
    if (((Label)rs.FindControl("Label3")).Text.Trim() == str)//将用户选择结果和答案进行比较
    {
        score = score + 2;
    }

}
foreach (RepeaterItem dr in Repeater2.Items)//对判断题每题进行判断用户选择答案
{
    string str = "";
    if (((RadioButton)dr.FindControl("RadioButton11")).Checked)
    {
        str = "A";
    }
    else if (((RadioButton)dr.FindControl("RadioButton12")).Checked)
    {
        str = "B";
    }
    if (((Label)dr.FindControl("Label13")).Text.Trim() == str)//将用户选择结果和答案进行比较
    {
        score = score + 2;
    }
    Response.Write(score);
}


    我的repeater2的foreach不执行,求助大神,这是为什么

1个回答

Repeater2.Items是否为空,下一个断点调试下。

skmagic
skmagic 回复caozhy:我调试了下,是那个str取不到值,repeater2里面的,但是我不知道怎么解决
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复skmagic: 光看代码是看不出来的,你需要下断点调试下。
3 年多之前 回复
skmagic
skmagic 回复caozhy: 大神,能麻烦您具体帮下忙么?我对这个不是很懂
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复skmagic: 你需要通过调试得知。
3 年多之前 回复
skmagic
skmagic 要是没有repeater1的话,repeater2就正确执行,这是为什么
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问