日期:2014-05-18  浏览次数:20412 次

问几个简单的问题,在后台如何取页面上的Rado和CheckBox的值?
问几个简单的问题,在后台如何取页面上的Radoi和CheckBox的值?


1         页面上的Rado和CheckBox   都是动态生成的非服务器控件,想在后台得到他们的值,

如果是Radio,可以通过     Request.Form[ "名称 "].ToString();     来得到它的选中值,

注意,对于   radio   只有选中他们,浏览器才会将其发送给服务器,服务器端才可得到   ,

如果不选中他们的时候,想取得     空值应该怎么办呢?


2       checkbox   的值在后台应该怎么取值呢?


------解决方案--------------------
此类问题没有遇到过,对于radio有个笨方法,只是临时想出来的,你可以把它们没有值的都给一个 " ",那后台就有会有值了,对于checkbox,提交后你可以先获取整个form里面的checkbox的集合,然后就可以得出值,再用|将值连起来就可以了!
------解决方案--------------------
动态添加真正的 asp.net 控件,可以帮你看看你的代码。不是asp.net控件,只是用asp.net一点点最低级的功能,这类问题其实应该自己到 html、http 原理中求解。
------解决方案--------------------
你要在html控件的属性中加上run= "server ",那样才能载后台得到它们.
试试这个.
如果页面里面值只有动态生成的html控件checkbox
foreach(HtmlInputCheckBox hicb in Page.Controls)
{
hicb.Value=hicb.Value.Replace( " , ", "| ");
Repsonse.Write(hicb.Value+ " <br/> ");
}