今天在開發一個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)
{