ASP.Net中表单POST到其他页面的方法分享

 这篇文章主要介绍了ASP.Net中表单POST到其他页面的方法,需要的朋友可以参考下

在ASP中,我们通常把表单提交到另外一个页面(接受数据页面)。但是在ASP.NET中,服务端表单通常都是提交到本页面的,如果我设置
 
 代码如下:
form1.action="test.aspx";
 
那么就会导致视图验证错误的错误,因为Asp.net安全机制引起的。我们也可以关闭这个验证,在接受页面中(test.aspx)头部加上
 代码如下:
 <%@ Page EnableViewStateMac="false" %>
 
但这样做不是很安全,其实asp.net 2.0 还提供了一种方式提交到其他页面,服务器按钮控件提供了一个属性:PostBackUrl,这样写
 代码如下:
button1.PostBackUrl="test.aspx";
 
这样就不会引起验证错误的问题了,又很安全。
 
--------------------------------------------------------------------------------------
 
这里顺便说一下动态修改form表单属性的方法一些方法,与上面无关系:例如修改target属性
 
普通页面:
 
代码如下:
((System.Web.UI.HtmlControls.HtmlForm)this.FindControl("form1")).Target = "_blank";
 
或者
 代码如下:
form1.Attributes["target"] = "_blank";
 
含母版页master:
 代码如下:
((System.Web.UI.HtmlControls.HtmlForm)this.Master.FindControl("form1")).Target = "_blank";
 
前台修改:
 代码如下:
<asp:Button ID="btnSubmit" runat="server" Text="Button" onclick="btnSubmit_Click"OnClientClick="this.form.target='_blank'" />
 

时间: 2024-09-13 23:51:41

ASP.Net中表单POST到其他页面的方法分享的相关文章

ASP.Net中表单POST到其他页面的方法分享_实用技巧

在ASP中,我们通常把表单提交到另外一个页面(接受数据页面).但是在ASP.NET中,服务端表单通常都是提交到本页面的,如果我设置 复制代码 代码如下: form1.action="test.aspx"; 那么就会导致视图验证错误的错误,因为Asp.net安全机制引起的.我们也可以关闭这个验证,在接受页面中(test.aspx)头部加上 复制代码 代码如下:  <%@ Page EnableViewStateMac="false" %> 但这样做不是很安

JavaScript获取页面中表单(form)数量的方法_javascript技巧

本文实例讲述了JavaScript获取页面中表单(form)数量的方法.分享给大家供大家参考.具体如下: 下面的JS代码通过document.forms数组获得网页中表单(form)的数量 <!DOCTYPE html> <html> <body> <h1>sharejs.com</h1> <form name="Form1"></form> <form name="Form2"

JavaScript获取页面中表单(form)数量的方法

 下面的JS代码通过document.forms数组获得网页中表单(form)的数量   1 2 3 4 5 6 7 8 9 10 11 12 13 <!DOCTYPE html> <html> <body> <h1>sharejs.com</h1> <form name="Form1"></form> <form name="Form2"></form> &

ASP中不用模板生成HTML静态页面的方法_应用技巧

当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.html的),htmer_to_html.asp的具体代码如下所示: 复制代码 代码如下: <form method="post" action="&quo

ASP中不用模板生成HTML静态页面的方法

当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.html的),htmer_to_html.asp的具体代码如下所示: 复制代码 代码如下: <form method="post" action="&quo

将ASP动态网页转换成HTM静态页面的方法

动态|静态|网页|页面|转换 前段时间有个asp页面执行起来很慢,访问人数又颇多,而且又不经常修改,又懒得直接做成静态的,每次都要从服务器下载来改,只好想办法把asp页面转化成htm静态页面了. 以前就曾经看到这样的文章,不过没太在意,真正想用的时候很难找到一个合适的,于是在网上搜索了半天终于找到比较合适的代码再加上自己的修改,如下: <%Function GetPage(url)  '获得文件内容 dim Retrieval Set Retrieval = CreateObject("M

Asp.net动态生成html页面的方法分享_实用技巧

    此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题.类别.查询关键字等.这样适合于后台没有诸如MS Sql Server这样的数据库支持的Web站点.  适用于新闻发布系统,比如sina.163等都是采用动态生成html页面的.     适用于需动态定制页面的程序.比如论坛.聊天室等.可以加载定制好的html页面,来加强美观.     思路     1. 利用如Dw-Mx这样的工具生成

将JavaScript的jQuery库中表单转化为JSON对象的方法_jquery

大家知道Jquery中有serialize方法,可以将表单序列化为一个"&"连接的字符串,但却没有提供序列化为Json的方法.不过,我们可以写一个插件实现.   我在网上看到有人用替换的方法,先用serialize序列化后,将&替换成":"."'": /** * 重置form表单 * @param formId form的id */ function resetQuery(formId){ var fid = "#&qu

关于在SSH框架中表单提交的action路径,为什么我表单不能够转向另一个jsp页面

问题描述 关于在SSH框架中表单提交的action路径,为什么我表单不能够转向另一个jsp页面 这是我的Struts.xml文件 /jsp/admin/addCharpter.jsp/jsp/admin/addCharpter.jsp/jsp/admin/showCharpter.jsp/jsp/admin/modifyCharpter.jsp 这是我的jsp文件的表单路径 求大神指点,非常感谢!!! 解决方案 你的控制器代码怎么写的,返回的结果和这里的是否对应? 解决方案二: 点击这里 解决方