日期:2014-05-17  浏览次数:20475 次

TextBox数值丢失一问~~~高手请进
我想设定了TextBox1的enable = false或者readonly = true

之后用js给TextBox1.Text赋上值

按下<asp:Button runat="server" Text="提 交" />之后,页面提交刷新了

结果TextBox上的数值消失了,如果不设定enable和readonly属性则不丢失

请问这是什么呢,有什么办法不让Textbox1上的值丢失么?

------解决方案--------------------
。。。这个 也叫丢失么。。

保存视图状态。。 
http://download.csdn.net/detail/codingtaoist/1120387
这个连接应该对你有用。
------解决方案--------------------
探讨
我想设定了TextBox1的enable = false或者readonly = true
值丢失

------解决方案--------------------
你js给文本框赋的值 点按钮刷新后就是会消失 这是正常现象 
如果你这个文本框有name=“txt1” 后台可以用Request.form["txt1"] 取到这个值
在TextBox1.text=这个值好了
------解决方案--------------------
在ASP.NET 2.0以后,对于设置了只读属性的TEXTBOX,回传数据将被舍弃
if (!Page.IsPostBack)
{
TextBox1.Attributes.Add("readonly","true");
}
------解决方案--------------------
在服务器端加enable = false或者readonly = true的话,服务器默认不保存viewstate 也就是你在客户端输入的任何东西都不会提交给服务器。如此而已。用js加readonly 就没有问题了。