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

    HTML:

    <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="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.");
    }



  • 相关阅读:
    汉诺塔略写
    第六章实验报告
    第三次实验报告
    第五章 循环结构反思
    第二次实验报告
    第一次实验报告x
    第九章 结构体与共用体
    第八次实验报告
    第7章 数组实验
    第六章 函数和宏定义实验(2)
  • 原文地址:https://www.cnblogs.com/xvqm00/p/1589521.html
Copyright © 2011-2022 走看看