程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.NET 2.0 中實現跨頁提交

ASP.NET 2.0 中實現跨頁提交

編輯:.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需要提交到不同的頁面來進行更加復雜的設置。
  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved