(转)C# TextBox ReadOnly / Enabled 时,在后台代码中却无法获得该值,如何解决?
出处:互联网  更新时间:2022-04-23
当页面上的某个TextBox 设置了属性ReadOnly = "True" 或 Enabled = "False" 时,在客户端为其赋值后,在后台代码中却无法获得该值,可以通过如下的方式解决这个问题:


1、不设置ReadOnly,设置onfocus=this.blur() 

<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> 
 
后台代码: 
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
网站申明:系本文编辑转载,来源于网络,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,所有权归属原作者。如内容、图片有任何版权问题,可联系我们删除
正在被浏览的文章
物流问答  互联网  2017-01-08
物流问答  互联网  2017-05-10
保险理赔  互联网  2011-06-06
热点文章
物流问答  互联网  2017-01-08
物流问答  互联网  2017-01-08
更多精彩文章点此进入
长按下图选择“设别图中二维码”关注公众号
微信公众号