asp.net页面间传值的几种方法 表单提交 传送页面代码 复制代码 <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server
2018-01-05 09:24
1461 查看
asp.net页面间传值的几种方法 原文https://www.cnblogs.com/xiaoyusmile/archive/2012/03/20/2408797.html
表单提交
传送页面代码
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>表单提交</title> <script type="text/javascript" language="javascript"> function post() { forPost.action="DestinationPage.aspx"; forPost.submit(); } </script> </head> <body> <form id="forPost" method="post"> 方式一:表单提交<br /> <input type="text" id="SourceData2" runat="server"/> <input type="button" id="btnTransfer1" value="提交" onclick="post();" /> </form> </body> </html>
接收页面代码
protected void Page_Load(object sender, EventArgs e) { string a = Request.Form["SourceData2"].ToString(); txt1.Value = a; }
QueryString传值
传送页面代码
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>QueryString</title> </head> <body> <form id="form1" runat="server"> <div> <input type="text" id="txt1" runat="server" /> <input type="text" id="txt2" runat="server" /> <input type="button" id="btn1" value="提交" runat="server" onserverclick="btn1_ServerClick" /> </div> </form> </body> </html>
protected void btn1_ServerClick(object sender, EventArgs e) { string aa = txt1.Value; string bb = txt2.Value; string url = "DestinationPage5.aspx?parameter1=" + aa + "¶meter2=" + bb; Response.Redirect(url, false); }
接收页面代码
protected void Page_Load(object sender, EventArgs e) { txt1.Value = Request.QueryString["parameter1"].ToString(); txt2.Value = Request.QueryString["parameter2"].ToString(); }
链接地址传值
传送页面代码
<a href="DestinationPage6.aspx?param1=1111¶m2=2222">跳转</a>
接收页面代码
protected void Page_Load(object sender, EventArgs e) { txt1.Value = Request["param1"]; txt2.Value = Request["param2"]; }
Context传值
通过Context传值,在传送页面之前,将需要传递到其他页面的值存在Context中。
传送页面代码
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Context</title> </head> <body> <form id="form1" runat="server"> <div> <input type="text" id="txt1" runat="server" /> <input type="button" id="btn1" value="提交" runat="server" onserverclick="btn1_ServerClick" /> </div> </form> </body> </html>
protected void btn1_ServerClick(object sender, EventArgs e) { Context.Items["value"] = txt1.Value; Server.Transfer("DestinationPage3.aspx"); }
接收页面代码
protected void Page_Load(object sender, EventArgs e) { string a = Context.Items["value"].ToString(); txt1.Value = a; }
Server.Transfer传值
传送页面代码
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Server.Transfer</title> </head> <body> <form id="form1" runat="server"> <div> <input type="text" id="txt1" runat="server" /> <input type="button" id="btn1" value="提交" runat="server" onserverclick="btn1_ServerClick" /> </div> </form> </body> </html>
View
Code
接收页面代码
View
Code
Cookie传值
传送页面代码
View
Code
接收页面代码
View
Code
Session传值
通过Session取值,在一个页面中赋值,在其他页面中共享。为避免造成Session值的混乱无序,应尽量少用Session传非公共的变量。Session比较适合用来保存一些公共变量。
传送页面代码
View
Code
接收页面代码
View
Code
Application传值
此种方法不常使用,因为Application在一个应用程序域范围共享,所有用户可以改变及设置其值,故只应用于计数器等需要全局变量的地方。
传送页面代码
View
Code
接收页面代码
View
Code
相关文章推荐
- <html xmlns="http://www.w3.org/1999/xhtml">
- 不使用ASP.NET服务器端控件(包括form表单不加runat="server")来触发.cs里的事件(方法),(适用于有代码洁癖者)。
- Asp.Net : runat="server" 的form 提交到其他页面的方法
- <html xmlns="http://www.w3.org/1999/xhtml">是啥?
- C# .NET 页面间传值的几种方法<转>
- 清空页面上<input type="text" id="inputtext" runat="server">的值的方法
- Asp.Net中的脚本回调和Server.Transfer页面传值http://www.zhuye123.com/Article/156/161/2006/2006042328785.html
- 一些页面自动跳转的实现 转自<a href="http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html" target="_blank">http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html</a>
- ASP.Net 心路笔记-第一天<%%>和<script runat="server">区别浅谈
- asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
- hibernate 注解配置<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X
- asp.net 中将表单提交到另一页Inline Code(代码和html在同一页面)
- ASP.NET中使用<script runat="server">
- asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
- asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
- ASP.NET中使用<script runat="server">
- ASP.NET页面之间传递值的几种方法<转>
- asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
- js简单固定table表头及css问题分析。 复制代码 <head> <meta name="viewport" content="width=device-width" /> <ti
- 转:浅析ASP.NET中页面传值的几种方法