ASP.net 做个考试系统,单选题用gridview链接数据库,将四个选项用四个radiobutton控件显示,然后后台代码

然后后台代码如下但是str的值一直是空的intscore=0;intsinglemark=10;//取出单选题的每题分值foreach(GridViewRowdrinGr... 然后后台代码如下 但是str的值一直是空的
int score = 0;
int singlemark = 10;//取出单选题的每题分值
foreach (GridViewRow dr in GridView2.Rows)//对单选题每题进行判断用户选择答案
{
string str = "";
if (((RadioButton)dr.FindControl("RadioButton1")).Checked)
{
str = "A";
}
else if (((RadioButton)dr.FindControl("RadioButton2")).Checked)
{
str = "B";
}
else if (((RadioButton)dr.FindControl("RadioButton3")).Checked)
{
str = "C";
}
else if (((RadioButton)dr.FindControl("RadioButton4")).Checked)
{
str = "D";
}

if (((Label)dr.FindControl("Label3")).Text == str)
{
score = score + singlemark;

}
}

Label31.Text = "分数是" + score.ToString();
展开
 我来答
百度网友baf3962
2012-06-04 · TA获得超过667个赞
知道小有建树答主
回答量:204
采纳率:100%
帮助的人:133万
展开全部
弄个断点调试下撒,有没有可能RadioButton没有选中,后台pageload里面有没有加 if (!IsPostBack)
追问
弄短点试了下,就是不传值  后台没有加if (!IsPostBack)  我刚学 不太懂。。。
追答
加上。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式