在ASP
NET
x的时候
很多朋友可能需要进行跨页提交的处理
也就是从页面A能够提交到页面B
甚至不同的Control其目标处理页面也各不相同
尤其是从ASP/JSP/PHP转过来的开发人员
可能更有这种需求
但很不幸
在ASP
NET
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需要提交到不同的页面来进行更加复杂的设置