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

 更新时间:2014年02月20日 15:37:40   作者:   我要评论
这篇文章主要介绍了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'" />

相关文章

  • asp.net 简单单点登录技术分析

    asp.net 简单单点登录技术分析

    单点登录,又叫SSO(Single Sign On)。在一些cms或者OA中比较常用到这种登录模式,目的是为防止重复登录。而其实现原理也颇为简单,只要Cache的形式就可以实现,这里只用于简单记录下,呵呵……
    2011-02-02
  • asp.net 处理F5刷新页面重复提交页面的一个思路

    asp.net 处理F5刷新页面重复提交页面的一个思路

    当提交完一个页面后,如果我们再次点击F5刷新该页面的话,会弹出一个提示,提示我们如果继续,则会重新发送提交我们刚才提交的内容,要是类似付款或一次性的操作,我们不应该这样操作,否则会造成重复提交的问题。
    2010-02-02
  • asp.net get set用法

    asp.net get set用法

    属性的定义和使用 属性由两个部分组成:属性头和存储器。存储器分为get访问器和set访问器。声明属性的一般形式为: 修饰符 类型 属性名
    2008-05-05
  • VS2010 水晶报表的使用方法

    VS2010 水晶报表的使用方法

    这篇文章简单介绍下VS2010 水晶报表的使用方法,需要的朋友可以参考下
    2013-06-06
  • .NET 4.5 异步IO 相关实例

    .NET 4.5 异步IO 相关实例

    本篇文章小编为大家介绍,.NET 4.5 异步IO 相关实例,需要的朋友参考下
    2013-04-04
  • 使用ASP.NET操作IIS7中应用程序

    使用ASP.NET操作IIS7中应用程序

    IIS7的操作和IIS5/6有很大的不同,在IIS7里增加了 Microsoft.Web.Administration 命名空间里,增加了ServerManager、Site几个大类来操作IIS7。本文主要介绍.NET对IIS7的操作。
    2015-10-10
  • asp.net导出excel数据的常见方法汇总

    asp.net导出excel数据的常见方法汇总

    这篇文章主要介绍了asp.net导出excel数据的常见方法,实例汇总了数据导出的常见的方法以及相关的注意事项,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • mstest实现类似单元测试nunit中assert.throws功能

    mstest实现类似单元测试nunit中assert.throws功能

    我们做单元测试NUnit中,有一个断言Assert.Throws很好用,现在我们来扩展一下也实现类似成功能,大家参考使用吧
    2014-01-01
  • 用ASP.NET实现简单的文字水印

    用ASP.NET实现简单的文字水印

    用ASP.NET实现简单的文字水印...
    2006-09-09
  • ASPNET中JSON的序列化和反序列化的方法

    ASPNET中JSON的序列化和反序列化的方法

    这篇文章主要介绍了ASPNET中JSON的序列化和反序列化的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11

最新评论