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

ASP.NET 2.0 中實現跨頁提交

編輯:PHP綜合

在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