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";
((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 模拟提交有文件上传的表单(通过http模拟上传文件)
我们暂且不说如何去模拟数据,通过一个简单的form看看当请求发生时,客户端提交了什么样的数据给服务端. 下面是一个简单的html form,两个文本输入框,一个文件上传(这里我选择一张图片),注意有文件上传的form的enctype属性. 复制代码 代码如下: <form action="sql.aspx" method="post" enctype="multipart/form-data"> <input id="
-
jquery form表单提交插件asp.net后台中文解码
在asp.net 后台页面提取时需要解码.解码的方式为:HttpUtility.UrlDecode(context.Request["infostr"].ToString());
-
asp.net 防止用户通过后退按钮重复提交表单
防止用户通过后退按钮重复提交表单 <% response.Buffer=true response.Expires=0 response.ExpiresAbsolute=now()-1 response.CacheControl="no-cache" %> response.Buffer=true的意思就是指明输出页面是否被缓冲,当属性值为True时,服务器将不会向客户端发送任何信息,直到所有程序执行完或者遇到 <% Response.Flush %>或<
-
asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
The following shows a complete example of the code-behind file associated with the Web Forms page sending the information. Depending on whether you use Visual Basic or C#, make sure this sample is called Firstpage.aspx.vb or Firstpage.aspx.cs, respec
-
asp.net 动态表单之数据分页
但是问题来了,不同科系的同学的科目是不一样的,那么我们在数据库设计的时候通常是把学生.某科成绩作为一条记录,那么这个时候我们就需要做一个行转列的逻辑处理了. 解决方法: 使用GridView来生成表单,这个实现起来会比较麻烦,如果要在列表里面显示链接就更不可能了: 生成html再输出到页面中,这个实现起来比较灵活.方便: 基本功能点: 动态生成表头: 数据进行分页: 查询数据: 对每个成绩进行超链接,查看明细: 页面代码 复制代码 代码如下: <div id="dataDiv1"
-
asp.net中实体类对象赋值到表单的实现代码
有一个问题就是 :表单名称和对象的属性名(我是属性赋值 你也可以用字段)要保持一样,,有点不安全,不过后台用挺好的,在说填写表单数据后台用的比较多 复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Collec
-
.Net语言Smobiler开发之如何在手机上实现表单设计
最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的"Smobiler Components"拖动一个一个TableView控件到窗体界面上 2.修改GridView控件的属性 a.load事件代码 VB: Private Sub TestTableView_Load(sender As Object, e As EventArgs)Handles My
-
ASP.NET表单验证方法详解第1/2页
1.使用验证控件 这属于客户端验证,微软开发人员将最常用的验证功能进行了封装,使得我们开发效率明显提高,而且特别是自定义验证控件,非常灵活,我们可以自行设计验证逻辑.但是验证控件收到了浏览器的限制,记得在一次开发过程中,使用FireFox浏览器进行浏览,发现所有的验证控件失灵,这个并非是ASP.NET设计的漏洞,只能说浏览器标准的不唯一造成的. ASP.NET公有六种验证控件,分别如下: RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValid
-
Asp.Net模拟表单提交数据和上传文件的实现代码
如果你需要跨域上传内容到另外一个域名并且需要获取返回值,使用Asp.Net的作为代理是最好的办法,要是客户端直接提交到iframe中,由于跨域是无法用javascript获取到iframe中返回的内容的.此时需要在自己的网站做一个动态页作为代理,将表单提交到动态页,动态页负责将表单的内容使用WebClient或HttpWebRequest将表单数据再上传到远程服务器,由于在服务器端进行操作,就不存在跨域问题了. WebClient上传只包含键值对的文本信息示例代码: 复制代码 代码如下: str
-
java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
java使用正则表达式进行表单验证工具类,可以验证邮箱.手机号码.qq号码等 复制代码 代码如下: package util; import java.util.regex.Matcher;import java.util.regex.Pattern; /** * 使用正则表达式进行表单验证 * */ public class RegexValidateUtil { static boolean flag = false; static String regex = ""
随机推荐
- 简单实现js间歇或无缝滚动效果
- 批处理应用根据文件内容进行重命名操作
- J2EE基础之EJB全面了解
- JavaWeb实现裁剪图片上传完整代码
- java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)
- 状态栏 时间显示效果 数字钟
- SQL Server 2016 查询存储性能优化小结
- js事件绑定快捷键以ctrl+k为例
- Vista边栏天气故障解决办法
- Java 文件上传的实例详解
- 实现一个Android锁屏App功能的难点总结
- 深入解析Android中的事件传递
- Java编程学习的几个典型实例详解
- 关于C#中DateTime常用方法概述
- PHP实现检测客户端是否使用代理服务器及其匿名级别
- python opencv之SURF算法示例
- jenkins和sonar实现代码检测过程详解
- 详解python 注释、变量、类型
- pandas 快速处理 date_time 日期格式方法
- Spring Boot集成Thymeleaf模板引擎的完整步骤