asp.net中Request.Form使用注意点

我们先看这样一个例子

前台代码:

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

后台代码:

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

 

在.NET2.0下,当页面上的某个TextBox设置了属性ReadOnly="True"时,通过客户端脚本给其赋值后,在后台代码中访问其Text属性却无法获得该值。经过尝试,发现可以通过如下的方式解决这个问题:

 

我们通过表单获取表单中某个控件的时候,其实我们使用的name。html最初的原理就是这个,J2EE就是这样的使用的。那么我们怎么在asp.net用ID可以的啊?其实是asp.net自动把id给了name。

 

但是出现了一个问题:

那么如果有嵌套的情况,如母版页,Gridview,控件的名字就变了。那么我们必须先拿到uniqueID。

String uid = this.txtBirth.UniqueID;
String value = Request.Form[uid].Trim();

 

看ID,ClientID,UniqueID的区别,看这个文章:http://blog.csdn.net/woshixuye/article/details/7259833 

 

 

时间: 2024-11-01 14:55:39

asp.net中Request.Form使用注意点的相关文章

ASP.NET中Request.Form中文乱码的解决方法

背景 涉及到两个网站的通信,网站A有一页面a,用提交表单的方式,传值到网站B的页面b.网站A统一用UTF-8编码,网站B统一用GB2312编码. web.config中编码的设置 网站A:<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" /> 网站B:<globalization requestEncoding="gb2312" responseEnc

ASP.NET中Request.Form中文乱码的解决方法_实用技巧

背景 涉及到两个网站的通信,网站A有一页面a,用提交表单的方式,传值到网站B的页面b.网站A统一用UTF-8编码,网站B统一用GB2312编码. web.config中编码的设置 网站A:<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" /> 网站B:<globalization requestEncoding="gb2312" responseEnc

ASP.NET中实现Form表单字段值自动填充到操作模型中

  这篇文章主要介绍了ASP.NET中实现Form表单字段值自动填充到操作模型中,本文模仿MVC模式中的自动映射表单了模型,使用泛型和反射实现,需要的朋友可以参考下 我们知道ASP.NET MVC有个强大的地方就是Form表单提交到action的时候,可以直接将Form的参数直接装配到action的参数实体对象中 比如 代码如下: action方法 Register(UserModel userModel) { ............................. } 在提交表单的时候,会

asp.net中Request.QueryString与Request.Param的区别分析_实用技巧

request.params其实是一个集合,它依次包括request.querystring.request.form.request.cookies和request.servervariables. 如果要在两个页面传递数据的话,只能用request.querystring.request.form.request.cookies Request.Params 是在 QueryString.Form.Server Variable 以及 Cookies 找数据, 他首先在 QueryStrin

ASP.NET中Request接收参数乱码解决方法

asp教程.net中request接收参数乱码解决方法 asp.net教程 request对象的属性和方法比较多,常用的几个为:useragent 传回客户端浏览器的版本信息,userhostaddress 传回远方客户端机器的主机ip 地址,userhostname 传回远方客户端机器的dns 名称,physicalapplicationpath 传回目前请求网页在server 端的真实路径. 下面进行正题,我的web.config配置文件里配置了全局为"gb2312"编码: <

ASP.NET中实现Form表单字段值自动填充到操作模型中_实用技巧

我们知道ASP.NET MVC有个强大的地方就是Form表单提交到action的时候,可以直接将Form的参数直接装配到action的参数实体对象中 比如 复制代码 代码如下: action方法 Register(UserModel userModel) {    ............................. } 在提交表单的时候,会自动讲表单里面的字段封装到对应的UserModel字段里面 那么 WebForm里面可不可以也紫将呢? 因为每次都要去获得数据,优秀的程序员应该要学会

Asp.net中Request.Url的各个属性对应的意义介绍_基础应用

1.简单的环境搭建 在本地IIS上配置了一个网站:主机名为wjnhome.com,端口88,然后建了一个虚拟目录指向同一站点,虚拟目录名称为virtual,配置host为127.0.0.1 wjnhome.com 所以地址就为:http://jb51.net:88/virtual/urldemo.aspx?id=2#top 2.编写简单的代码 复制代码 代码如下: //虚拟目录的路径 Response.Write("<strong>Request.ApplicationPath:&l

asp.net-ASP.NET中Request.Browser.IsMobileDevice能用来判断移动设备吗?

问题描述 ASP.NET中Request.Browser.IsMobileDevice能用来判断移动设备吗? ASP.NET中Request.Browser.IsMobileDevice能用来判断客户端是不是移动设备吗?所有的移动设备都能检测出来吗? 解决方案 用js可以判断. 你可以通过js判断.

ASP: 浏览器中上载文件的方法与实现

浏览器 ---- 一.问题引入 ---- 在现在的管理信息系统中,比较先进的都已采用浏览器/服务器的模型,在这种模型中都要涉及到客户端与服务器端的信息交互问题,从服务器端到客户端的信息传递技术已经比较成熟,这里主要讨论从客户端到服务器端的文件上载问题,基于Microsoft的IE4.0.IIS4.0.ASP(Active Server Page)和标准HTML语言. ---- 二.实现方法 ---- 在ASP页面中,利用HTML中的Form元素来实现. ---- 在Form元素的语法中,EncT