有一个select控件:
        <select id="Select1" style="width: 82px">
            <option selected="selected" value="1">true</option>
            <option value="0">false</option>
        </select>
在button的onclick事件中
Response.Write(Request.Form["Select1"].ToString());
结果出错
错误信息如下:
未将对象引用设置到对象的实例请问能不能取到值?要怎么取?

解决方案 »

  1.   

    可以,一般这种情况我是这样做的,设置一个隐藏控件,然后再给button设置一个OnClientClick事件,通过OnClientClick事件将select的值放进隐藏控件中,onclick事件中去取隐藏控件的值就可以了;
      

  2.   

    <select id="Select1" name="Select1" style="width: 82px">
                <option selected="selected" value="1">true</option>
                <option value="0">false</option>
            </select>
    在button的onclick事件中
    Response.Write(Request.Form["Select1"].ToString());===============取html控件的值要给它加上name属性,通过name属性的名字来取
      

  3.   

    to:dingsongtao(一翁傾塵『舍得』) 
    不行。我看到网上有人能够获得值,到底是用什么方法?
      

  4.   

    to:qwerttyy(今天也要快乐!)(每天回十帖) 
    我的select控件是用js动态生成的
    而且Request.Form不是非服务器控件的也能取到值么
      

  5.   

    你好象没有+name吧~当然要抱"未将对象引用设置到对象的实例"啊~应设name="Select1"
      

  6.   

    <select id="Select1" name="Select1" style="width: 82px">加上name属性之后就没问题,你可以取所有的Request.Form的值处理看看。
      

  7.   

    问题解决,结帖,我原来的是
    <select id="Select1dsfdfdsfdfddf" name="Select1dsfdfdsfdfddf" style="width: 82px" >
    换成
    <select id="Select1" name="Select1" style="width: 82px">
    后解决了。
    想来是名字太长了,不知道是什么原因。