ASP.NET 1.x에서는 많은 친구가 페이지 간 제출 처리를 수행해야 할 수 있습니다. 즉, 페이지 A에서 페이지 B로 제출할 수 있습니다. 컨트롤이 다르더라도 대상 처리 페이지가 다릅니다. 특히 ASP/JSP/PHP에서 전환한 개발자에게는 이러한 요구가 있을 수 있습니다. 그러나 불행하게도 ASP.NET 1.x에서는 이러한 페이지 간 요청을 처리하는 것이 매우 보기 흉하고 많은 "기술"이 필요했습니다.
ASP.NET 2.0에는 페이지 간 제출을 위한 매우 합리적인 솔루션이 이미 있었습니다. 다음은 예입니다.
SourcePage.aspx: Button1<%...@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http
의 PostBackUrl 속성 설정에 주의하세요
.://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<script runat="서버">...
공개 문자열 YourName
...{
얻다
...{
this.TextBox1.Text를 반환합니다.
}
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="서버">
<title>제목 없는 페이지</title>
</head>
<본문>
<form id="form1" runat="서버">
<div>
<asp:Label ID="Label1" runat="server" Text="이름을 입력하세요" Width="183px"></asp:Label>
<asp:TextBox ID="TextBox1" runat="서버"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Submit" PostBackUrl="~/TargetPage.aspx" /></div>
</form>
</body>
</html>
<%...@ 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="서버">...
protected void Page_Load(개체 전송자, EventArgs e)
...{
this.Label1.Text = 이전페이지.YourName;
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="서버">
<title>제목 없는 페이지</title>
</head>
<본문>
<form id="form1" runat="서버">
<div>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</div>
</form>
</body>
</html>
좋습니다. 이렇게 간단한 두 가지 속성 설정을 사용하면 페이지 간 제출 기능을 쉽게 얻을 수 있습니다. 물론 각 컨트롤을 다른 페이지에 제출해야 하는 경우와 같이 필요에 따라 더 복잡한 설정을 할 수도 있습니다.