asp.net用了母版之后怎么接收FORM表单?

问题描述

用了母版之后表单ID都会更改规律是ID变成ctl00_contentMaster_IDname变成ctl00$contentMaster$name同一个页面中可以使用ClientID来获取改名后表单的ID但如果表单提交到其他页面请问应该如何获取ID呢?我现在的做法是直接按照规律添加ctl00$contentMaster$这一串到原name上然后再Request.Form["XXX"]但我希望能有方法直接取到更改后的名字,而不是这样手工改名字请问有什么方法可以实现吗?

解决方案

解决方案二:
Stringuid=this.txtBirth.UniqueID;Stringvalue=Request.Form[uid].Trim();

解决方案三:
在页面的头部加上ClientIDMode="Static"或在每个控件里加上ClientIDMode="Static"这样控件的id就不会自动加模版前缀了如:<asp:GridViewID="grd_Account"runat="server"AllowPaging="True"AutoGenerateColumns="False"DataKeyNames="AccountNumber"DataSourceID="sds_account"Height="63px"Width="676px"PageSize="5"ClientIDMode="Static"><Columns><asp:TemplateFieldHeaderText="AccountNumber"SortExpression="AccountNumber"><ItemTemplate><asp:LabelID="Label1"runat="server"Text='<%#Bind("[AccountNumber]")%>'ClientIDMode="Static"></asp:Label></ItemTemplate></asp:TemplateField></Columns></asp:GridView>

解决方案四:
引用2楼gxingmin的回复:

在页面的头部加上ClientIDMode="Static"或在每个控件里加上ClientIDMode="Static"这样控件的id就不会自动加模版前缀了如:<asp:GridViewID="grd_Account"runat="server"AllowPaging="True"AutoGenerateColumns="False"DataKeyNames="AccountNumber"DataSourceID="sds_account"Height="63px"Width="676px"PageSize="5"ClientIDMode="Static"><Columns><asp:TemplateFieldHeaderText="AccountNumber"SortExpression="AccountNumber"><ItemTemplate><asp:LabelID="Label1"runat="server"Text='<%#Bind("[AccountNumber]")%>'ClientIDMode="Static"></asp:Label></ItemTemplate></asp:TemplateField></Columns></asp:GridView>

谢谢,不过可惜我这里的环境是net2.0,没有这功能啊...
解决方案五:
引用1楼FoxDave的回复:

Stringuid=this.txtBirth.UniqueID;Stringvalue=Request.Form[uid].Trim();

谢谢不过你这里发送和接收是同一个页面的吧?我希望的是提交表单到其他页面,在其他页面Request.Form[]
解决方案六:
换用ajax提交吧。
解决方案七:
在asp.net中谁让你用Request.Form["XXX"]来读取asp.net服务器控件的数据了?你从谁那里学来的Request.Form["XXX"]这种东西?在服务器端触发的事件处理程序中访问服务器控件,人家aspnet处理好了,值自动就赋值给控件了,你直接读取控件的属性。谁让你读Request.Form["XXX"]???
解决方案八:
引用4楼jewely的回复:

不过你这里发送和接收是同一个页面的吧?我希望的是提交表单到其他页面,在其他页面Request.Form[]

其它页面,在asp.net中需要回发到当前页面,然后当前页面处理了各种必要的数据之后(因为只能在当前页面自动化处理控件值),使用Response.Redirect(....)重定向到其它页面。你所谓的“提交到其它页面”,是15年前的asp的做法。那个时候的程序是在各种页面之间跳来跳去地。它跟asp.net根本不同。如果你不是从15年前的asp学的,那么就是看的是别的什么web编程平台里边比较低级的开发教程。如果你要照着它去开发,那么压根就不应该学习asp.net。因为asp.net的核心就是页面的控件的自动维系状态改变的机制,而不是跳转到别的页面去处理。
解决方案九:
引用7楼sp1234的回复:

Quote: 引用4楼jewely的回复:
不过你这里发送和接收是同一个页面的吧?我希望的是提交表单到其他页面,在其他页面Request.Form[]

其它页面,在asp.net中需要回发到当前页面,然后当前页面处理了各种必要的数据之后(因为只能在当前页面自动化处理控件值),使用Response.Redirect(....)重定向到其它页面。你所谓的“提交到其它页面”,是15年前的asp的做法。那个时候的程序是在各种页面之间跳来跳去地。它跟asp.net根本不同。如果你不是从15年前的asp学的,那么就是看的是别的什么web编程平台里边比较低级的开发教程。如果你要照着它去开发,那么压根就不应该学习asp.net。因为asp.net的核心就是页面的控件的自动维系状态改变的机制,而不是跳转到别的页面去处理。

我是02年从jsp转到asp和php的,14年才接触.net真的不知道form已经不提倡使用了,因为我看的各种NET书籍都还是这样讲解的其实我这样使用的也不多但现在要用ajax把表单发送到ashx页面不知道ashx页面里不用request.form的话,应该如何取得前端页面的表单呢谢谢
解决方案十:
引用4楼jewely的回复:

Quote: 引用1楼FoxDave的回复:
Stringuid=this.txtBirth.UniqueID;Stringvalue=Request.Form[uid].Trim();

谢谢不过你这里发送和接收是同一个页面的吧?我希望的是提交表单到其他页面,在其他页面Request.Form[]

为什么要提交到其他页面去?你如果想用其他的页面处理就传参吧
解决方案十一:
不管有没有母版页,都不用request的.......撸主明显是从ASP转到ASP.NET的要获取某个textbox的值,直接用该textbox的ID.Text就好比如在子页test.aspx里(该test.aspx)有个母版页,有个<asp:textboxid="textbox1"></asp>要获取这个textbox的输入值,直接在text.aspx.cs里用textbox1.text就好,你管带上母版页后编译出来的input的id或name是啥

时间: 2024-10-02 15:28:55

asp.net用了母版之后怎么接收FORM表单?的相关文章

实现多个WEB页面要接收同一个表单的数据的功能

web|数据|页面 有时候我们会遇到这样的问题,即多个页面要接收同一个表单的数据,那么怎么实现这一功能呢,本文将会阐述. 我们知道,一个表单可以很容易地递交到一个处理页面,只需要一个submit按钮即可,但有时候,我们要用不同的处理页面来接收表单的数据并加以处理.如果我们为不同的处理页面分别设计各自的表单的话,如果采集的数据都是一样的,在这种情况下既浪费页面篇幅同时在大数据量输入时非常浪费时间和精力.要解决这一问题我们只需要实现一个表单向多个页面递交数据这一功能即可. 那么怎么实现这一功能呢?下

ASP.NET中实现把form表单元素转为实体对象或集合

这篇文章主要介绍了ASP.NET中实现把form表单元素转为实体对象或集合,本文又是一个对重复数据处理的一个封装,非常实用的开发技巧,需要的朋友可以参考下     简介: 做WEBFROM开发的同学都知道后台接收参数非常麻烦 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST<T>这种集合 单个对象的用法: 表单:   代码如下: <input name='id' value='1' > <input name='sex' value='男' >   后台:

ASP.NET中实现把form表单元素转为实体对象或集合_实用技巧

简介: 做WEBFROM开发的同学都知道后台接收参数非常麻烦 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST<T>这种集合 单个对象的用法: 表单: 复制代码 代码如下: <input name='id'  value='1' > <input name='sex'  value='男' > 后台: 复制代码 代码如下: //以前写法             DLC_category d = new DLC_category();            

ASP.NET 安全认证(一):如何运用 Form 表单认证

asp.net|安全 代码写 N 久了,总想写得别的.这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为"单点登录".查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享.或许大家会问:"这与标题不符呀?"别急,在下笔之前,我脑子里想到了我刚使用 Form 认证时遇到的一些问题,以及使用过程用到的一些技巧(实乃投机取巧是也 ^_^ ).偶打初中那时,语文水平就不怎么滴,考试常常作文写不出来,所以写作水平有限,还请大家海量.对了

ASP的Form表单和QueryString集合使用详解(一)

当用户填写页面<FORM>内容时所提供的全部值,或在浏览器地址栏输入在URL后的值,通过Form表单和QueryString集合为ASP脚本所用.这是在ASP代码中访问值的一种简单方法. 1. 访问ASP集合的一般技术 大多数ASP集合与在VB中见到的普通集合相差不多.实际上,它们是值的数组,但能通过使用一个文本字符串键(对大小不敏感)以及一个整型索引进行访问.因此,假如客户端Web页面包含的<FORM>如下: <FORM ACTION="show_request.

form表单提交action后,接收到的值为null.

问题描述 我是直接采用属性封装:Action中定义各个的属性要与对应form中的参数同名,并提供GET/SET方法:这是jsp页面的代码<!--导入数据面板--><divid="dlg2"class="easyui-dialog"style="width:400px;height:180px;padding:10px20px"closed="true"buttons="#dlg-buttons2&q

form表单提交一个对象封装数据,后台action怎么接收?

问题描述 form表单提交一个对象封装数据,后台action怎么接收? form表单提交一个对象封装数据,后台action怎么接收? 解决方案 从request 中获取数据的. 解决方案二: struts2 form 提交http://blog.knowsky.com/255739.htm 解决方案三: Struts2中表单与Action传递数据三种方式 解决方案四: server端通过request接受,貌似有一个方法,getparXXX什么的了 解决方案五: 我看你jsp的input标签命名

asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)

原文:asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!) 我想用post的方式把一个页面表单的值,传到另一个页面.当我点击Default.aspx的Send提交按钮时,这个时候会action到Default2.aspx页面,在这个时候就报错了,报的错误是:Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, e

详解ASP.NET MVC Form表单验证_实用技巧

一.前言 关于表单验证,已经有不少的文章,相信Web开发人员也都基本写过,最近在一个个人项目中刚好用到,在这里与大家分享一下.本来想从用户注册开始写起,但发现东西比较多,涉及到界面.前端验证.前端加密.后台解密.用户密码Hash.权限验证等等,文章写起来可能会很长,所以这里主要介绍的是登录验证和权限控制部分,有兴趣的朋友欢迎一起交流. 一般验证方式有Windows验证和表单验证,web项目用得更多的是表单验证.原理很简单,简单地说就是利用浏览器的cookie,将验证令牌存储在客户端浏览器上,co