當(dāng)頁面上的某個TextBox 設(shè)置了屬性ReadOnly = "True" 或 Enabled = "False" 時,在客戶端為其賦值后,在后臺代碼中卻無法獲得該值,可以通過如下的方式解決這個問題:
1、不設(shè)置ReadOnly,設(shè)置onfocus=this.blur()
<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>
文本框不變灰色,但也無法手動修改內(nèi)容,可以在后臺通過Text屬性正常賦值取值
2、設(shè)置了ReadOnly屬性后,通過Request來取值,如下:
前臺代碼:
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
后臺代碼:
string Text = Request.Form["TextBox1"].Trim();
3、在Page_Load()正設(shè)置文本框的只讀屬性,能正常讀取,如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
TextBox1.Attributes.Add("readonly","true");
}
}
轉(zhuǎn) https://blog.csdn.net/codeset/article/details/9883315
還可以看看
其他文章,謝謝您的閱讀。
網(wǎng)站申明:系本文編輯轉(zhuǎn)載,來源于網(wǎng)絡(luò),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé),所有權(quán)歸屬原作者。如內(nèi)容、圖片有任何版權(quán)問題,請
聯(lián)系我們刪除。