Asp.net 的CS文件中使用Request。Form取不到Html控件的值,在网上找了下有说页面编码设置与Webconfig设置不一致导致的,但是设置还是取不到值。请大家提供下解决这个问题的办法。

解决方案 »

  1.   

    request中取Html控件的ClientId试试
      

  2.   

    Request的时候应该用name吧,js用元素ID,request.form 用元素的name
      

  3.   


    Form的时候最好用html控件。反正又不是本页面处理。
    <input typr="text" name="TextBoxName" />
    这样就能取到Request["TextBoxName"]了
      

  4.   

    用name可以取到,我一开始光有id也是取不到的。
      

  5.   

    用服务端控件也是转成html控件的形式
      

  6.   

     控件有name属性,但还是取不到值
      

  7.   

    Request["Name"]试试,不要用Request.Form["Name"]
      

  8.   

    不会吧,我昨天试的是可以的,你把你的id和name取名一样试试,或者你运行你的页面看看你的页面的源代码文件的<form>中的aciton="" 和 method="post"
      

  9.   

    <input id="name" runat="server" name="uname" type="text" />如果没加runat="server" ,可通过Request.Form["uname"]取值
    如果加了runat="server" ,可通过Request.Form[name.ClientID]取值
      

  10.   

    当然,通过Request.Form取值,mothod应该要是post
    当加了runat="server",生成的HTML中input的name会和id一样,都是name