asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET 2.0 中实现跨页提交


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

上一篇:ASP.NET中使用TreeView控件系列

下一篇:ASP.NET 页面aspx之扩展