1、不设置ReadOnly,设置onfocus=this.blur()
C#代码 
<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox> 
<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>
文本框不变灰色,但也无法手动修改内容,可以在后台通过Text属性正常赋值取值

2、设置了ReadOnly属性后,通过Request来取值,如下:
前台代码:
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox> 
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
后台代码:
string Text = Request.Form["TextBox1"].Trim(); 
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");  
    }  
}

参考:

http://www.cnblogs.com/qiaohd/archive/2012/03/23/2413660.html

相关文章:

  • 2021-10-17
  • 2022-12-23
  • 2021-12-15
  • 2021-11-13
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
猜你喜欢
  • 2021-09-20
  • 2021-11-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-21
  • 2022-12-23
相关资源
相似解决方案