我想设定了TextBox1的enable = false或者readonly = true之后用js给TextBox1.Text赋上值按下<asp:Button runat="server" Text="提 交" />之后,页面提交刷新了结果TextBox上的数值消失了,如果不设定enable和readonly属性则不丢失请问这是什么呢,有什么办法不让Textbox1上的值丢失么?

解决方案 »

  1.   

    这个 也叫丢失么。。保存视图状态。。 
    http://download.csdn.net/detail/codingtaoist/1120387
    这个连接应该对你有用。 
      

  2.   


    这种情况的确是存在的。但不能叫丢失,只是说,在Post的时候没有没带走它。 可以使用Session,ViewState,QueryString等传递这个值即可。
      

  3.   

    你js给文本框赋的值 点按钮刷新后就是会消失 这是正常现象 
    如果你这个文本框有name=“txt1” 后台可以用Request.form["txt1"] 取到这个值
    在TextBox1.text=这个值好了
      

  4.   

    1:将 textbox 用label或者其他空间代替,可解决这个问题
    2: 将 textbox 的 AutoPostBack="True" 看看
      

  5.   

    在ASP.NET 2.0以后,对于设置了只读属性的TEXTBOX,回传数据将被舍弃
    if (!Page.IsPostBack)
            {
                TextBox1.Attributes.Add("readonly","true");
            }
      

  6.   

    在服务器端加enable = false或者readonly = true的话,服务器默认不保存viewstate 也就是你在客户端输入的任何东西都不会提交给服务器。如此而已。用js加readonly 就没有问题了。