在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" " <script runat="server">... <html xmlns="<head runat="server"> TargetPage.aspx:請注意PReviousPageType的屬性設置 <%...@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server">...
public string YourName
...{
get
...{
return this.TextBox1.Text;
}
}
</script>
<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>
<%...@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>
protected void Page_Load(object sender, EventArgs e)
...{
this.Label1.Text = PreviousPage.YourName;
}
</script>
新聞熱點
疑難解答