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 

 

 

目录
相关文章
|
Web App开发 .NET
解决.Net 4.0 A potentially dangerous Request.Form value was detected from the client 异常
解决ASP.NET 4.0   "A potentially dangerous Request.Form value was detected from the client". 错误在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。
1117 0
|
前端开发 .NET 开发框架
自己留存:小经验在asp.net 4.5或者asp.net mvc 5解决A potentially dangerous Request.Form value was detected from the client
以前的解决办法是                      今天却发现这个办法不起作用 还试了一下这个办法: [ValidateInput(false)] public ActionMethod Edit(int id, string value) { // Do your own checking of value since it could contain XSS stuff! return View(); } 也不行。
920 0
.net 4.0 检测到有潜在危险的 Request.Form 值。
     (或在页面中)   如果引用了其他头文件 如top.aspx 也需要在top.aspx中增加
739 0
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
46 0
|
16天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
22 0
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0
|
2月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0