B:<input id='RadioB" + d.Rows[i]["ID"].ToString() + "' type='radio' name='AnswerB" + d.Rows[i]["ID"].ToString() + "'  runat='server' />
C:<input id='RadioC" + d.Rows[i]["ID"].ToString() + "' type='radio' name='AnswerC" + d.Rows[i]["ID"].ToString() + "'  runat='server' />
D:<input id='RadioD" + d.Rows[i]["ID"].ToString() + "' type='radio' name='AnswerD" + d.Rows[i]["ID"].ToString() + "'  runat='server' />

 后台生成的Radio控件,生成的控件ID都加了唯一标识,例如RadioA1,RadioA2。。。如何在后台取到页面选中的Radio呢?
------解决思路----------------------
你写 runat='server'  没有任何意义,浏览器端又没有asp.net,它是不会去编译什么服务器控件的。你这个代码,只有一堆普通的字符串,根本没有产生 asp.net 控件。
------解决思路----------------------
在后台这样写:HttpContext.Current.Request["Anwser"]
------解决思路----------------------
string s = Request.Form["AnswerA"];

相关推荐