您现在的位置是:首页
>
NETframework ASP.NET 2.0 中实现跨页提交
ASP.NET 2.0 中实现跨页提交 在ASP NET x的时候 很多朋友可能需要进行跨页提交的处理 也就是从页面A能够提交到页面B 甚至不同的Co trol其目标处理页面也各不相同 尤其是从ASP

ASP.NET 2.0 中实现跨页提交
在ASP NET x的时候 很多朋友可能需要进行跨页提交的处理 也就是从页面A能够提交到页面B 甚至不同的Control其目标处理页面也各不相同 尤其是从ASP/JSP/PHP转过来的开发人员 可能更有这种需求 但很不幸 在ASP NET x的时候 处理这种跨页请求是十分丑陋的 需要非常多的 技巧化 处理 在ASP NET 的时候 对于跨页提交已经有了非常合理的解决方案 以下就是一个示例 SourcePage aspx: 请注意Button 的PostBackUrl属性设置 <% @ Page Language= C# %> <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd > <script runat= server > public string YourName { get { return this TextBox Text; } } </script> < 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> </> TargetPage aspx 请注意PreviousPageType的属性设置 <% @ Page Language= C# %> <% @ PreviousPageType VirtualPath= ~/SourcePage aspx %> <!DOCTYPE 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> < 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> </> OK 就通过这么简单的两个属性设置 就可以非常方便的得到跨页提交的特性 当然 您也可以根据您自己的需求 比如每个Control需要提交到不同的页面来进行更加复杂的设置 lishixinzhi/Article/program/net/201311/12781 很赞哦! (1084)