问几个简单的问题,在后台如何取页面上的Radoi和CheckBox的值?
1    页面上的Rado和CheckBox 都是动态生成的非服务器控件,想在后台得到他们的值,如果是Radio,可以通过  Request.Form["名称"].ToString();  来得到它的选中值,注意,对于 radio 只有选中他们,浏览器才会将其发送给服务器,服务器端才可得到 ,如果不选中他们的时候,想取得  空值应该怎么办呢?
2   checkbox 的值在后台应该怎么取值呢?

解决方案 »

  1.   

    取得checkbox的值之间用|分隔开
      

  2.   


    如checkbox 的四个value值是:
    A
    B
    C
    D选中B和C,输出值:B|C
      

  3.   

    为什么一点击提交按钮,Raodio和CheckBox的选中状态就没了呢?
      

  4.   

    此类问题没有遇到过,对于radio有个笨方法,只是临时想出来的,你可以把它们没有值的都给一个" ",那后台就有会有值了,对于checkbox,提交后你可以先获取整个form里面的checkbox的集合,然后就可以得出值,再用|将值连起来就可以了!
      

  5.   

    动态添加真正的 asp.net 控件,可以帮你看看你的代码。不是asp.net控件,只是用asp.net一点点最低级的功能,这类问题其实应该自己到 html、http 原理中求解。
      

  6.   

    不是asp.net 控件,是动态添加的.htm控件,刚开始都是非选中状态,如果不点一下响应一下,在后台就取不到值的
      

  7.   

    你要在html控件的属性中加上run="server",那样才能载后台得到它们.
    试试这个.
    如果页面里面值只有动态生成的html控件checkbox
    foreach(HtmlInputCheckBox hicb in Page.Controls)
    {
        hicb.Value=hicb.Value.Replace(" ,","|");
        Repsonse.Write(hicb.Value+"<br/>");
    }