天天看點

ASP.Net TextBox 隻讀(ReadOnly)時背景不能指派取值

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">	</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">當把ASP.Net的自帶控件TextBox設定為隻讀時,背景無法正常取值(取到的結果為“”)。解決辦法如下:</span>
           

1. 不設定ReadOnly屬性,添加事件οnfοcus=this.blur()

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

2、設定了ReadOnly屬性後,通過Request來取值,如下:

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

3、在Page_Load()正設定文本框的隻讀屬性,能正常讀取,如下:

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