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

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

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

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

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

正文:

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

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

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

办法一:不设置ReadOnly属性,经由过程οnfοcus=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 voidPage_Load(objectsender, EventArgs e){if (!Page.IsPostBack){
            TextBox1.Attributes.Add("readonly","true");
        }
    }

ASP.NET中TextBox控件设置ReadOnly=true后台取不到值相关推荐

  1. ASP.NET中TextBox控件的AutoCompleteType属性(不保存历史输入记录)

    ASP.NET AutoCompleteType 属性 返回 ASP.NET TextBox 控件参考手册 定义和用法 AutoCompleteType 属性用于设置或返回 TextBox 控件的 A ...

  2. asp.NET中 treeview 控件的使用

    asp.NET中 treeview 控件的使用 treeview控件实现点击Node,弹出相应WebUserControl画面 所需控件 treeview控件 WebUserControl,web用户 ...

  3. c 语言如何隐藏光标,如何隐藏C#中textBox控件的光标

    怎么隐藏C#中textBox控件的光标 using System.Runtime.InteropServices; -- [DllImport("user32", EntryPoi ...

  4. C# 中TextBox控件如何限制输入的字数?

    C# 中TextBox控件是一款常见的控件,其有字数限制,MaxLength 属性默认值是 32767. MaxLength 代表的是字数,并不是字节数. 超过的话:录入.粘贴就会丢掉多余的部分,也不 ...

  5. html更改textbox的id,NET开发-WebForm中TextBox控件ID、Text、TextModel等属性的使用

    .NET开发-WebForm中的TextBox控件 1. TextBox概述 在ASP.NET Web应用程序中,TextBox控件是文本框控件.用于在网页表单中,让用户输入文本内容,收集用户信息,然 ...

  6. asp.net中验证控件的使用方法

    用于检查是否有输入值 :RequiredFieldValidator(必须字段验证) 按设定比较两个输入 :CompareValidator(比较验证) 输入是否在指定范围 :RangeValidat ...

  7. Asp.Net中验证控件简单分析

    为了实现验证,.net提供了一个javascript脚本,当我们生成一个asp.net页面时,通过查看页面源代码的方式,会发现都调用了下面一个javascript文件: <script src= ...

  8. silverlight中TextBox控件的使用

    <!--     silverlig提供了TextBox和PasswordBox编辑控件.     TextBox控件用来接收用户通过键盘等输入设备输入的数据,     PasswordBox控 ...

  9. asp.net设置html控件,ASP.NET中 Panel 控件的使用方法

    Panel 控件在 ASP.NET 网页中提供一种容器控件,可以将它用作静态文本和其他控件的父控件. 一.常见 Panel 属性 属性 描述 HorizontalAlign 指定子控件在面板内的对齐方 ...

最新文章

  1. python怎么用matplotlib生成图表_Python让图表奔跑起来,Matplotlib的神奇用处
  2. PIE SDK Geometry的坐标转换
  3. datalength,求字符串的字节数
  4. vue中地图怎么标记数据库传过来的点_【Point小数点 图表挑战总结03】如何使用六边形网格地图(下)...
  5. 通过调试对WriteFile()API的钩取
  6. shouji android输入法,安卓手机主流输入法对比
  7. spl_autoload_register()函数使用详解
  8. Python实现局域网内屏幕广播的技术要点分析
  9. python unittest 框架添加测试用例及运行
  10. 211.添加与搜索单词-数据结构设计
  11. java记事本的代码_Java基础——第一个记事本代码与Java注释
  12. 光电信息科学与工程学c语言吗,2019光电信息科学与工程专业怎么样、学什么、前景好吗...
  13. [ thanos源码分析系列 ]thanos sidecar组件源码简析
  14. 新华三防火墙简单配置安全域
  15. C语言获取SYSTEMTIME
  16. 软件开发模型-瀑布模型、V形模型、原型模型、增量模型、快速开发、敏捷模型
  17. 科沃斯扫地机器人电路原理图_扫地机器人的工作原理详解
  18. N-vop、S-vop、Packed Bistream
  19. osgEarth示例分析——osgearth_los
  20. Babel7的简单使用

热门文章

  1. C++fast power快速指数的实现(附完整源码)
  2. C++使用kahn实现topological sort拓扑排序算法(附完整源码)
  3. QT的QBluetoothTransferManager类的使用
  4. 经典C语言程序100例之六二
  5. 华睿相机sdk 开发_告别翻转腾挪,读码一步到位丨华睿科技六面读码系统
  6. oracle事物的传播属性,spring事务的隔离级别和传播属性
  7. parameter与define 区别
  8. 用python同时画多个分布图
  9. source tree常用功能
  10. 解读阿里云oss-android/ios-sdk 断点续传(多线程)