skmagic 2016-06-05 14:58 采纳率: 0%
浏览 1245

求大神帮忙看一下这是什么问题

--%>
一、单项选择题(共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条回答 默认 最新

  • threenewbee 2016-06-05 14:59
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)