阿里妈妈,帮你实现网络赚钱梦,流量变成现金!
10-08
02

JS更改只读TextBox后台无法取值问题

给力技术 - 给您提供最新最全的Web资源
      最近终于是重操旧业,在做 asp.net 相关的东西了。遇到一个貌似没碰到过的问题,几个字的标题似乎没法说清楚具体是什么问题~~~
      其实就是在页面上用JS更改一个设置了只读的TextBox的值,然后在后台代码中获取TextBox的值,但是获取不到JS所更改的值,所得到的仍是TextBox原来的值。把ReadOnly去掉之后,一切又正常了。于是搜索之,原因就是设置为只读后,ViewState不会再回传到服务器,也就取不到客户端更改的值了。
      解决办法有两个:
        1.不用服务器控件的ReadOnly属性,用如下方法设置只读
          txtID.Attributes.Add("readonly", "readonly");
        这样在后台代码中还是能用txtID.Text获取js更改过的值

        2.仍旧用服务器控件的ReadOnly属性,在后台用Request.Form取值
          Request.Form["txtID"]

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
文章标签: asp.net c# 网页
网摘收录:
相关日志:
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 支持Gravatar头像.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.