您现在的位置是:首页 >

NETframework ASP.NET 2.0 中实现跨页提交

火烧 2021-10-11 23:41:03 1084
ASP.NET 2.0 中实现跨页提交 在ASP NET x的时候 很多朋友可能需要进行跨页提交的处理 也就是从页面A能够提交到页面B 甚至不同的Co trol其目标处理页面也各不相同 尤其是从ASP
NETframework ASP.NET 2.0 中实现跨页提交

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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码