• 使用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.");
    }



  • 相关阅读:
    (33)ElasticSearch文档的核心元数据解析
    (32)ElasticSearch的容错机制
    (31)ElasticSearch水平扩容的过程
    (30)ElasticSearch两个节点环境中创建index解析
    (29)ElasticSearch分片和副本机制以及单节点环境中创建index解析
    UVA
    HDU
    ZOJ
    BZOJ1499: 瑰丽华尔兹(单调队列)
    UVALive
  • 原文地址:https://www.cnblogs.com/xvqm00/p/1589521.html
Copyright © 2020-2023  润新知