ASP.NET中TextBox控件设置ReadOnly="true"后台取不到值

简介:

当 TextBox设置了ReadOnly="true" 后,如果在前台为控件添加了值,后台是取不到的,值为“空”

 

道理没想通,说不清楚微软是出于什么推敲的, 

 

不过有时是要我们能经由过程前台脚底本填充值,并不欲望用户批改其控件内容,这时就斗劲难堪了。

 

刚开端是换成Html 里的 <input type="text" readonly="readonly" > ,不过后来发明这个工作量是很大的,

 

所以网上搜了下,没找出TextBox ReadOnly="true" 页面填充值取不到的原因,不干预干与题还算解决了。


正文:

 

  出于vs2005对页面代码的规范与安然,小我定见是应用第二种办法

 

  知道为什么TextBox设置了ReadOnly属性后,取不到值道理的,给下申明,感谢啦!


 

 

 

 

在.NET 2.0 下,当页面上的某个TextBox 设置了属性ReadOnly="True"时,经由过程客户端脚本给其赋值后,在后台代码中接见其Text属性却无法获得该值。经过测验测验,发明可以经由过程如下的体式格式解决这个题目:

 

办法一:不设置ReadOnly属性,经由过程onfocus=this.blur()来模仿,如下:

 


< asp:TextBox ID = " TextBox1 "  runat = " server "  onfocus = this .blur() ></ asp:TextBox >

 

在此景象下,当文本框获得核心时便立即落空,所以也无法手动批改其内容,可以或许模仿ReadOnly,在后台代码中也能经由过程Text属性,正常获取经由过程脚本在客户端设置的值;

 

办法二:设置了ReadOnly属性后,经由过程Request来取值,如下:

 

前台代码:

 


< asp:TextBox ID = " TextBox1 "  runat = " server "  ReadOnly = " True "  ></ asp:TextBox >

 

后台代码: 

 


string Text = Request.Form["TextBox1"].Trim();

 

办法三:在Page_Load()正设置文本框的只读属性,在前台不设置。就能正常读取,如下:


  protected  void  Page_Load( object  sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
        
{
            TextBox1.Attributes.Add(
"readonly""true");
        }

    }


本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2012/03/21/2409382.html,如需转载请自行联系原作者
目录
相关文章
|
XML 存储 JSON
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。
178 0
|
9月前
|
开发框架 JavaScript 前端开发
震撼!破解 ASP.NET 服务器控件 Button 执行顺序之谜,颠覆你的开发认知!
【8月更文挑战第16天】在ASP.NET开发中,通过Button控件实现先执行JavaScript再触后台处理的需求十分常见。例如,在用户点击按钮前需前端验证或提示,确保操作无误后再传递数据至后台深度处理。此过程可通过设置Button的`OnClientClick`属性调用自定义JavaScript函数完成验证;若验证通过,则继续触发后台事件。此外,结合jQuery也能达到相同效果,利用`__doPostBack`手动触发服务器端事件。这种方式增强了应用的交互性和用户体验。
88 8
|
7月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
378 1
|
8月前
|
开发框架 JavaScript 前端开发
|
9月前
|
开发框架 JavaScript .NET
Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问
Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问
102 0
|
SQL 开发框架 JavaScript
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
185 0
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
118 0
|
开发框架 .NET
Asp.Net就业课堂之模板控件
Asp.Net就业课堂之模板控件
83 1
|
开发框架 .NET 数据安全/隐私保护
Asp.Net第二章服务器端控件
Asp.Net第二章服务器端控件
80 0
|
存储 开发框架 .NET
Asp.Net第一章入门之后台处理程序
Asp.Net第一章入门之后台处理程序
74 0