全国统一热线:
028-86758058
18980748058
购买流程
付款方式
常见问题
在线提问
续租服务
购物车(
0
件)
用户名:
密 码:
记住
首 页
HOME
域名注册
DOMAIN
虚拟主机
WEB HOST
成品网站超市
AUTO Site
VPS主机
VPS SERVER
云 主 机
CLOUD HOST
租用托管
SERVER
海外主机
HK HOST
代理专区
AGENT
客服中心
SERVICE
站长教程
SERVICE
欢迎光临西部数据云计算中心,我们将竭诚为您提供最优质的服务!
中文域名
域名转入
域名转出
DNS管理
动态域名
获取域名证书
域名停放
域名过户
集群主机
双线主机
基本主机
港台主机
论坛主机
Linux主机
Vip合租主机
超G型主机
ASP.net主机
Java主机
智能建站主机
网店主机
美国主机
数据库
成品网站超市
智能建站主机
集群VPS主机
国内VPS主机
香港VPS主机
美国VPS主机
云主机介绍
云主机购买
服务器租用
主机托管
常见问题
香港主机
港台主机
美国主机
国内免备案
步骤流程
代理级别
代理合同
代理模式
代理优势
在线申请
产品列表
常见问题
代理商分布图
常见问题
有问必答
跟踪提问
购买流程
产品价格
付款方式
常用软件
网站备案
续租服务
汇款确认
相关文档
联系我们
域名资讯
主机资讯
行业动态
网页制作
php教程
mysql教程
域名资讯
云计算资讯
网络编程
您当前的位置:
首页
>
网络编程
>
Net教程
.NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
时间:2015-01-29 来源:互联网 作者:佚名
当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");
}
}
来顶一下
返回首页
推荐资讯
.NET之后台用户权限管理实现
序:在功能性比较强大的后台管理网站处于各种角度考虑多有应
解决VS2012 Express的There was a
问题现象安装Visual Studio 2012 Express之后,双击打开web.
相关文章
.NET动态加载用户控件并传值的方法
Asp.net之TextBox只允许输入数字的方法总结
AspNetPager分页控件UrlRewritePattern参数设置的重写
根据Eval()函数绑定的值,来显示GridView中的控件的方法
引用母版页后在page页面修改母版页控件的值的方法
Repeater控件动态变更列(Header,Item和Foot)信息实现思
JQuery为用户控件(ASCX)赋值与接口的应用
.NET运行界面上,实现随意拖动控件的方法
asp.net中将js的返回值赋给asp.net控件的小例子
C#数据绑定控件中的DataSource属性浅谈
栏目更新
栏目热门
返回首页
关于我们
联系我们
付款方式
价格总览
资讯中心
友情链接
媒体关注
有问必答
投诉建议
网站备案
《中华人民共和国增值电信业务经营许可证》编号:川B2-20080058号
官方网址:
xibushuju.com
西部数据
Copyright © 2002~2015
天府快车
版权所有
电话总机:
028-86758058
(50线) 传真:
028-86758058