<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");
}
}