TextBox只读时不能通过后台赋值取值解决办法
生活随笔
收集整理的這篇文章主要介紹了
TextBox只读时不能通过后台赋值取值解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給頁面的TextBox設置ReadOnly="True"時,在后臺代碼中不能賦值取值,下邊幾種方法可以避免:?
1、不設置ReadOnly,設置οnfοcus=this.blur()?
C#代碼<asp:TextBox ID="TextBox1" runat="server" οnfοcus=this.blur()></asp:TextBox>?? 文本框不變灰色,但也無法手動修改內容,可以在后臺通過Text屬性正常賦值取值?
2、設置了ReadOnly屬性后,通過Request來取值,如下:?
前臺代碼:?
C#代碼<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>?? 后臺代碼:?
C#代碼string?Text = Request.Form["TextBox1"].Trim();?? 3、在Page_Load()正設置文本框的只讀屬性,能正常讀取,如下:?
C#代碼protected?void?Page_Load(object?sender, EventArgs e) ?? { ?? ????if?(!Page.IsPostBack) ?? ???? { ?? ???????? TextBox1.Attributes.Add("readonly","true"); ?? ???? } ?? } ?
1、不設置ReadOnly,設置οnfοcus=this.blur()?
C#代碼
2、設置了ReadOnly屬性后,通過Request來取值,如下:?
前臺代碼:?
C#代碼
C#代碼
C#代碼
轉載于:https://www.cnblogs.com/tongdengquan/p/6090529.html
總結
以上是生活随笔為你收集整理的TextBox只读时不能通过后台赋值取值解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zara是什么牌子
- 下一篇: TP-Link TL-WR2041N V