科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道ASP.NET 2.0 中实现跨页提交

ASP.NET 2.0 中实现跨页提交

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在ASP.NET 1.x的时候,很多朋友可能需要进行跨页提交的处理,也就是从页面A能够提交到页面B

作者:中国IT实验室 来源:中国IT实验室 2007年9月4日

关键字: 跨页 ASP.NET

  • 评论
  • 分享微博
  • 分享邮件
  在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需要提交到不同的页面来进行更加复杂的设置。 

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章