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.");
    }
  • 相关阅读:
    [转]Eclipse之ANT使用
    [转]深入浅出解读微软云计算:让云触手可及
    [转]android的selector,背景选择器
    [转]android 个人铃声设置代码
    [转]Android中的Frame动画
    [转]WebGL中文教程
    节点遍历函数
    javascript深拷贝
    javascript 跨浏览器的事件系统
    CSS选择器的权重详解
  • 原文地址:https://www.cnblogs.com/SoulStore/p/1352059.html
Copyright © 2011-2022 走看看