在ASP
NET
x的時候
很多朋友可能需要進行跨頁提交的處理
也就是從頁面A能夠提交到頁面B
甚至不同的Control其目標處理頁面也各不相同
尤其是從ASP/JSP/PHP轉過來的開發人員
可能更有這種需求
但很不幸
在ASP
NET
x的時候
處理這種跨頁請求是十分丑陋的
需要非常多的
技巧化
處理
在ASP
NET
的時候
對於跨頁提交已經有了非常合理的解決方案
以下就是一個示例
SourcePage
aspx: 請注意Button
的PostBackUrl屬性設置
<%
@ Page Language=
C#
%>
<!DOCTYPE html PUBLIC
//W
C//DTD XHTML
Transitional//EN
transitional
dtd
>
<script runat=
server
>
public string YourName
{
get
{
return this
TextBox
Text;
}
}
</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=
~/TargetPage
aspx
/></div>
</form>
</body>
</html>
TargetPage
aspx
請注意PreviousPageType的屬性設置
<%
@ Page Language=
C#
%>
<%
@ PreviousPageType VirtualPath=
~/SourcePage
aspx
%>
<!DOCTYPE html PUBLIC
//W
C//DTD XHTML
Transitional//EN
transitional
dtd
>
<script runat=
server
>
protected void Page_Load(object sender
EventArgs e)
{
this
Label
Text = PreviousPage
YourName;
}
</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