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