问几个简单的问题,在后台如何取页面上的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/> ");
}