首頁  >  文章  >  後端開發  >  ASP.Net TextBox只讀時不能透過背景賦值取值

ASP.Net TextBox只讀時不能透過背景賦值取值

巴扎黑
巴扎黑原創
2016-12-19 17:16:051736瀏覽

今天在開發一個asp.net的頁面遇到了TextBox設定了ReadOnly屬性,在js中賦值後,後台程式碼取不到值的情況,經過在網路上查找,找到了一下幾個處理辦法。 
收藏起來。
1、不設定ReadOnly,設定onfocus=this.blur() 
C#程式碼 
 
 
文字方塊不變灰色,但也無法手動修改內容,可以在後台透過Text屬性正常賦值取值
2、設定了ReadOnly屬性後,透過Request來取值,如下: 
前台程式碼: 
 
 
後台程式碼: 
string Text = Request.Form["TextBox1"].Trim(); 
string Text = Request.Form["TextBox1"].Trim(); 
3、在Page_Load()正設定文字方塊的唯讀屬性,能正常讀取,如下: 
C#代碼 
protected void Page_Load(object sender, EventsArgs e)
{  
    if (!Page.IsPostBack)  
    {  
       

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn