ASP.NET中TextBox控件設立ReadOnly="true"后台取不到值


ASP.NET中TextBox控件設置ReadOnly="true"H或Enabled=false后台取不到值

當TextBox設置了ReadOnly="true" 后,要是在前台為控件添加了值,后台是取不到的,值為“空”  。

 

方法一:不設置ReadOnly屬性,通過onfocus=this.blur()來模擬,如下:

<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>

 

方法二:設置了ReadOnly屬性后,通過Request來取值,如下:

前台代碼:

<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>

 后台代碼:

string Text = Request.Form["TextBox1"].Trim();

 

方法三:在Page_Load()正設置文本框的只讀屬性,在前台不設置。就能正常讀取,如下:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            TextBox1.Attributes.Add("readonly","true");
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM