熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET 2.0 中實現跨頁提交

2013-11-13 10:10:20  來源: .NET編程 
在ASPNET x的時候很多朋友可能需要進行跨頁提交的處理也就是從頁面A能夠提交到頁面B甚至不同的Control其目標處理頁面也各不相同尤其是從ASP/JSP/PHP轉過來的開發人員可能更有這種需求但很不幸在ASPNET x的時候處理這種跨頁請求是十分丑陋的需要非常多的技巧化處理 
   
  在ASPNET 的時候對於跨頁提交已經有了非常合理的解決方案以下就是一個示例 
   
  SourcePageaspx: 請注意Button的PostBackUrl屬性設置
  
  <%@ Page Language=C# %>
  
  <!DOCTYPE html PUBLIC //WC//DTD XHTML Transitional//EN transitionaldtd>
  
  <script runat=server>
   public string YourName
   {
   get
   {
   return thisTextBoxText;
   }
   }
  </script>
  
  <html xmlns= >
  <head runat=server>
   <title>Untitled Page</title>
  </head>
  <body>
   <form id=form runat=server>
   <div>
   <asp:Label ID=Label runat=server Text=請輸入您的姓名 Width=px></asp:Label>
   <asp:TextBox ID=TextBox runat=server></asp:TextBox>
   <asp:Button ID=Button runat=server Text=提交 PostBackUrl=~/TargetPageaspx /></div>
   </form>
  </body>
  </html> 
   
  TargetPageaspx請注意PreviousPageType的屬性設置
  
  <%@ Page Language=C# %>
  <%@ PreviousPageType VirtualPath=~/SourcePageaspx %>
  
  <!DOCTYPE html PUBLIC //WC//DTD XHTML Transitional//EN transitionaldtd>
  
  <script runat=server>
  
   protected void Page_Load(object sender EventArgs e)
   {
   thisLabelText = PreviousPageYourName;
   }
  </script>
  
  <html xmlns= >
  <head runat=server>
   <title>Untitled Page</title>
  </head>
  <body>
   <form id=form runat=server>
   <div>
   <asp:Label ID=Label runat=server ></asp:Label>
  
   </div>
   </form>
  </body>
  </html> 
  OK就通過這麼簡單的兩個屬性設置就可以非常方便的得到跨頁提交的特性當然您也可以根據您自己的需求比如每個Control需要提交到不同的頁面來進行更加復雜的設置 
   
  
From:http://tw.wingwit.com/Article/program/net/201311/12781.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.