怎么跨页面提交? 也就是从页A能够提交到B? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提交什么?Session可以传递数据 1.用参数2.session3.在服务止上提交用server.transfer可提交到b4.直接用form提交到b.但b的<form不能runat="server 可以在a页面(adminnews.aspx)设置参数,如id ,b页面(addnews.aspx)接收,则可以用addnews.aspx?id=值 来传递给b,或者在a页面写入一个session,如Session["id"]="123";b页面接收时string id=Session["id"].ToString().是这个问题吗? asp.net 2.0可以直接设置提交的地址Button.PostBackUrl 属性(System.Web.UI.WebControls) 2.0以下版本只能提交给自己,需要采取其它的变相办法,如上楼的 Session Cookies直接使用参数 b.aspx?key=test;不建议用Server.Transfer...A中的form 去掉runat=server <form id="formA" method="post" action="b.aspx"> ASP.NET 2.0 Tips(1):跨页提交 在ASP.NET 1.x的时候,很多朋友可能需要进行跨页提交的处理,也就是从页面A能够提交到页面B,甚至不同的Control其目标处理页面也各不相同。尤其是从ASP/JSP/PHP转过来的开发人员,可能更有这种需求。但很不幸,在ASP.NET 1.x的时候,处理这种跨页请求是十分丑陋的,需要非常多的“技巧化”处理。在ASP.NET 2.0的时候,对于跨页提交已经有了非常合理的解决方案,以下就是一个示例。SourcePage.aspx: 请注意Button1的PostBackUrl属性设置<%...@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">... public string YourName ...{ get ...{ return this.TextBox1.Text; } }</script><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>Untitled Page</title></head><body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="请输入您的姓名" Width="183px"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="提交" PostBackUrl="~/TargetPage.aspx" /></div> </form></body></html>TargetPage.aspx:请注意PreviousPageType的属性设置<%...@ Page Language="C#" %><%...@ PreviousPageType VirtualPath="~/SourcePage.aspx" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">... protected void Page_Load(object sender, EventArgs e) ...{ this.Label1.Text = PreviousPage.YourName; }</script><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>Untitled Page</title></head><body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" ></asp:Label> </div> </form></body></html>OK,就通过这么简单的两个属性设置,就可以非常方便的得到跨页提交的特性。当然,您也可以根据您自己的需求,比如每个Control需要提交到不同的页面来进行更加复杂的设置。 datalist嵌套gridview显示数据慢 应该如何优化??? ASP.NET中的角色管理疑问 要做一个基于web的资源管理系统 用 asp.net c# 怎样实现啊 初学,关于很简单的登陆问题,在线等,快速给分 关于。NET控件开发 如何让三个div 从左至右排列 关于datalist中对BBS附件的处理问题 日期模糊查询问题 因為保護層級,無法存取(這是什么回事?) 高分征求“弹出式菜单”源码!!! SQL SERVER数据类型 为什么通过电信宽待访问国外网站速度很慢?
2.session
3.在服务止上提交用server.transfer可提交到b
4.直接用form提交到b.但b的<form不能runat="server
b页面接收时string id=Session["id"].ToString().是这个问题吗?
<form id="formA" method="post" action="b.aspx">
在ASP.NET 1.x的时候,很多朋友可能需要进行跨页提交的处理,也就是从页面A能够提交到页面B,甚至不同的Control其目标处理页面也各不相同。尤其是从ASP/JSP/PHP转过来的开发人员,可能更有这种需求。但很不幸,在ASP.NET 1.x的时候,处理这种跨页请求是十分丑陋的,需要非常多的“技巧化”处理。在ASP.NET 2.0的时候,对于跨页提交已经有了非常合理的解决方案,以下就是一个示例。SourcePage.aspx: 请注意Button1的PostBackUrl属性设置<%...@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">...
public string YourName
...{
get
...{
return this.TextBox1.Text;
}
}
</script><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="请输入您的姓名" Width="183px"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="提交" PostBackUrl="~/TargetPage.aspx" /></div>
</form>
</body>
</html>
TargetPage.aspx:请注意PreviousPageType的属性设置<%...@ Page Language="C#" %>
<%...@ PreviousPageType VirtualPath="~/SourcePage.aspx" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">...
protected void Page_Load(object sender, EventArgs e)
...{
this.Label1.Text = PreviousPage.YourName;
}
</script><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</div>
</form>
</body>
</html>OK,就通过这么简单的两个属性设置,就可以非常方便的得到跨页提交的特性。当然,您也可以根据您自己的需求,比如每个Control需要提交到不同的页面来进行更加复杂的设置。