zoukankan      html  css  js  c++  java
  • 使用PostBackUrl与Server.Transfer传递数据

    首先是PostBackUrl,像Button、LinkButton等控件都有这个属性。看下面的例子:

    Demo.aspx

    程序代码 程序代码

    <asp:HiddenField ID="Hidden_ID" runat="server" Value="Test" />
    <asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl="Test.aspx">LinkButton</asp:LinkButton>
    <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="Test.aspx" />



    Test.aspx.cs

    程序代码 程序代码

    protected void Page_Load(object sender, EventArgs e)
    {
         if (PreviousPage != null)
         {
             HiddenField Hidden_ID = (HiddenField)PreviousPage.FindControl("Hidden_ID");
             if (Hidden_ID != null)
             {
                 Label1.Text = Hidden_ID.Value;
             }
         }
         else
         {
             Label1.Text = "null";
         }
    }



    Server.Transfer是一个基于服务器的方法,而PostBackUrl是基于客户端的。从这个意义上来讲,跨页面传送比Server.Transfer更加的便捷,有利于提高服务器的性能,减少了处理步骤。除开这一点,两者还是非常相似的,不过在ASP.NET 2.0中,跨页面传送显然是更好的选择。

    如果要在后续页面中判断PerviousPage所引用的页面是通过跨页面提交而来的还是通过Server.Transfer方法传送而来的,可以通过IsCrossPagePostBack属性来进行判断。

    程序代码 程序代码

    if (PreviousPage != null)
    {
         if (PreviousPage.IsCrossPagePostBack == true)
         {
             Response.Write("Cross-page post.");
         }
    }
    else
    {
         Response.Write("Not a cross-page post.");
    }
  • 相关阅读:
    linux基础
    Jscript复选框
    Java 常用的几个算法(菜鸟初学)
    Hello World!
    调用快递鸟接口实现丰密面单打印 顺丰隐私面单 C#版
    快递单号智能识别API接口
    快递鸟开放平台API对接新手指南 极兔速递为例
    打印顺丰快递电子面单步骤 快递鸟教程
    打印京东电子面单步骤 快递鸟教程
    如何使用快递鸟打印顺丰电子面单
  • 原文地址:https://www.cnblogs.com/SoulStore/p/1352059.html
Copyright © 2011-2022 走看看