动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   .Net → 阅读文章

 ASP.NET 2.0 中实现跨页提交

作者来源: 
阅读 1186 人次 , 2006-4-26 10:20:00 

  在ASP.NET 1.x的时候,很多朋友可能需要进行跨页提交的处理,也就是从页面A能够提交到页面B,甚至不同的Control其目标处理页面也各不相同。尤其是从ASP/JSP/PHP转过来的开发人员,可能更有这种需求。但很不幸,在ASP.NET 1.x的时候,处理这种跨页请求是十分丑陋的,需要非常多的“技巧化”处理。

  在ASP.NET 2.0的时候,对于跨页提交已经有了非常合理的解决方案,以下就是一个示例。

  SourcePage.aspx: 请注意Button1的PostBackUrl属性设置

ASP.NET 2.0 中实现跨页提交(图一) <%@ Page Language="C#" %>
ASP.NET 2.0 中实现跨页提交(图二)
ASP.NET 2.0 中实现跨页提交(图三)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
ASP.NET 2.0 中实现跨页提交(图四)
ASP.NET 2.0 中实现跨页提交(图五)ASP.NET 2.0 中实现跨页提交(图六)<script runat="server">
ASP.NET 2.0 中实现跨页提交(图七)    public string YourName
ASP.NET 2.0 中实现跨页提交(图八)ASP.NET 2.0 中实现跨页提交(图九)    {
ASP.NET 2.0 中实现跨页提交(图十)        get
ASP.NET 2.0 中实现跨页提交(图十)ASP.NET 2.0 中实现跨页提交(图十二)        {
ASP.NET 2.0 中实现跨页提交(图十三)            return this.TextBox1.Text;
ASP.NET 2.0 中实现跨页提交(图十四)        }
ASP.NET 2.0 中实现跨页提交(图十五)    }
ASP.NET 2.0 中实现跨页提交(图十六)</script>
ASP.NET 2.0 中实现跨页提交(图十七)
ASP.NET 2.0 中实现跨页提交(图十八)<html xmlns="http://www.w3.org/1999/xhtml" >
ASP.NET 2.0 中实现跨页提交(图十九)<head runat="server">
ASP.NET 2.0 中实现跨页提交(图二十)    <title>Untitled Page</title>
ASP.NET 2.0 中实现跨页提交(图二十)</head>
ASP.NET 2.0 中实现跨页提交(图二十二)<body>
ASP.NET 2.0 中实现跨页提交(图二十三)    <form id="form1" runat="server">
ASP.NET 2.0 中实现跨页提交(图二十四)    <div>
ASP.NET 2.0 中实现跨页提交(图二十五)        <asp:Label ID="Label1" runat="server" Text="请输入您的姓名" Width="183px"></asp:Label>
ASP.NET 2.0 中实现跨页提交(图二十六)        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
ASP.NET 2.0 中实现跨页提交(图二十七)        <asp:Button ID="Button1" runat="server"  Text="提交" PostBackUrl="~/TargetPage.aspx" /></div>
ASP.NET 2.0 中实现跨页提交(图二十八)    </form>
ASP.NET 2.0 中实现跨页提交(图二十九)</body>
ASP.NET 2.0 中实现跨页提交(图三十)</html>
ASP.NET 2.0 中实现跨页提交(图三十)
  TargetPage.aspx:请注意PreviousPageType的属性设置

ASP.NET 2.0 中实现跨页提交(图三十二)ASP.NET 2.0 中实现跨页提交(图三十三)<%@ Page Language="C#" %>
ASP.NET 2.0 中实现跨页提交(图三十四)ASP.NET 2.0 中实现跨页提交(图三十五)
<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %> ASP.NET 2.0 中实现跨页提交(图三十六) ASP.NET 2.0 中实现跨页提交(图三十七)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ASP.NET 2.0 中实现跨页提交(图三十八) ASP.NET 2.0 中实现跨页提交(图三十九)<script runat="server"> ASP.NET 2.0 中实现跨页提交(图四十) ASP.NET 2.0 中实现跨页提交(图四十) protected void Page_Load(object sender, EventArgs e) ASP.NET 2.0 中实现跨页提交(图四十二)ASP.NET 2.0 中实现跨页提交(图四十三) { ASP.NET 2.0 中实现跨页提交(图四十四) this.Label1.Text = PreviousPage.YourName; ASP.NET 2.0 中实现跨页提交(图四十五) } ASP.NET 2.0 中实现跨页提交(图四十六)</script> ASP.NET 2.0 中实现跨页提交(图四十七) ASP.NET 2.0 中实现跨页提交(图四十八)<html xmlns="http://www.w3.org/1999/xhtml" > ASP.NET 2.0 中实现跨页提交(图四十九)<head runat="server"> ASP.NET 2.0 中实现跨页提交(图五十) <title>Untitled Page</title> ASP.NET 2.0 中实现跨页提交(图五十)</head> ASP.NET 2.0 中实现跨页提交(图五十二)<body> ASP.NET 2.0 中实现跨页提交(图五十三) <form id="form1" runat="server"> ASP.NET 2.0 中实现跨页提交(图五十四) <div> ASP.NET 2.0 中实现跨页提交(图五十五) <asp:Label ID="Label1" runat="server" ></asp:Label> ASP.NET 2.0 中实现跨页提交(图五十六) ASP.NET 2.0 中实现跨页提交(图五十七) </div> ASP.NET 2.0 中实现跨页提交(图五十八) </form> ASP.NET 2.0 中实现跨页提交(图五十九)</body> ASP.NET 2.0 中实现跨页提交(图六十)</html>   OK,就通过这么简单的两个属性设置,就可以非常方便的得到跨页提交的特性。当然,您也可以根据您自己的需求,比如每个Control需要提交到不同的页面来进行更加复杂的设置。
  
 本文TagsC#  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:DataGrid控件使用技巧
· 下一篇:ASP.NET中对文件的操作
· asp+的论坛列表程序---页面部分
· DataGrid巧用实现目录浏览
· 设置tabcontrol控件选项卡的字体为竖着的
· ADO+ 引导数据种类的演变(转自 ms 二)
· VB.NET实现Windows进程管理器


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077