asp.net使用visible进行隐藏,
后台使用name进行获取值:Request.Form["ZBYear"],是空的。那请问用什么办法可以解决,即后台可以解决控件的隐藏,也可以进行数据的提交?

解决方案 »

  1.   

    visible=false时,只在服务器内存有数据,不在客户端页面中存在
      

  2.   

    可以考虑用隐含域HiddenField或将ZBYear用样式隐藏 style="display:none;"
      

  3.   

    visible=false时, 控件不会render到Html中,因此Request.Form["ZBYear"]没有值。
    用HiddenField,或者js隐藏。
      

  4.   

    style="display:none;"   虚拟隐藏
      

  5.   


    通过visible的服务器属性来控制看见时,标签是不会在客户端生成的。
    另外弱弱的问一句,为啥不用id.Text来取值