阿里妈妈,帮你实现网络赚钱梦,流量变成现金!
最近终于是重操旧业,在做 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"]
发表评论
上一篇:
下一篇: 
文章来自:
文章标签:
网摘收录: