asp.net vb中怎么实现在选择题中 实现单选功能?我写了一段代码 但是由于name都一样所以在整个页面中只能
选择一个,我想用循环传递参数给name但不是行啊,这要怎么办。DoWhiledr.Read()message.Text+=""&dr.Item("题号")+"、"mess...
选择一个,我想用循环传递参数给name 但不是行啊,这要怎么办。
Do While dr.Read()
message.Text += " " & dr.Item("题号") + "、"
message.Text += " " & dr.Item("题目")
message.Text += "<br> " + "<br>"
message.Text += " <input id ='A'type ='radio' value='A' name ='i' runat ='server' />A、" & dr.Item("选项1") + "" + ""
message.Text += " <input id ='b'type ='radio' value='A' name = 'i'runat ='server' />B 、" & dr.Item("选项2") + "" + ""
message.Text += " <input id ='c'type ='radio' value='A' name ='i' runat ='server' />C 、 " & dr.Item("选项3") + "" + ""
message.Text += " <input id ='d'type ='radio' value='A' name ='i' runat ='server' />D、" & dr.Item("选项4") + "" + " "
message.Text += "<br> " + "<br>"
i = i + 1
Loop 展开
Do While dr.Read()
message.Text += " " & dr.Item("题号") + "、"
message.Text += " " & dr.Item("题目")
message.Text += "<br> " + "<br>"
message.Text += " <input id ='A'type ='radio' value='A' name ='i' runat ='server' />A、" & dr.Item("选项1") + "" + ""
message.Text += " <input id ='b'type ='radio' value='A' name = 'i'runat ='server' />B 、" & dr.Item("选项2") + "" + ""
message.Text += " <input id ='c'type ='radio' value='A' name ='i' runat ='server' />C 、 " & dr.Item("选项3") + "" + ""
message.Text += " <input id ='d'type ='radio' value='A' name ='i' runat ='server' />D、" & dr.Item("选项4") + "" + " "
message.Text += "<br> " + "<br>"
i = i + 1
Loop 展开
2个回答
展开全部
你这个写法就有错,后台写ruant='server'的表单,在后台你也取不到啊。
你在后台也加一个按钮
message.Text += " <input id ='btn' type ='button' value='提交' name ='btn' onclick='form1.submit();' />" + " "
然后在page_load时间里面用 request["i"] 获取选择的项。像ID之类的可以放到hidden(隐藏域)中,最好放个type选项,这样可以区分要执行的内容
你在后台也加一个按钮
message.Text += " <input id ='btn' type ='button' value='提交' name ='btn' onclick='form1.submit();' />" + " "
然后在page_load时间里面用 request["i"] 获取选择的项。像ID之类的可以放到hidden(隐藏域)中,最好放个type选项,这样可以区分要执行的内容
更多追问追答
追答
其实很简单的,首先把总数放到隐藏域中。
总数你自己取过去
然后命名,选项为s0,s1,s2,s3........
message.Text += " A、" & dr.Item("选项1") + "" + ""
message.Text += " B 、" & dr.Item("选项2") + "" + ""
message.Text += " C 、 " & dr.Item("选项3") + "" + ""
message.Text += " D、" & dr.Item("选项4") + "" + " "
后台取数据
titcount = request["titcount"]
for i=0 to titcount
s = request["s" + i] //这里获取选中的项
next
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询