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.");
    }
  • 相关阅读:
    人口数据分析
    爬虫:单线程+多任务异步协程
    Python脚本实现在cmd执行相关命令
    Markdown 标记语言指北
    索引/代码块目录
    无题
    [模板] 斯坦纳树
    [模板] 欧拉回路
    [模板] 计算几何2: 自适应Simpson/凸包/半平面交/旋转卡壳/闵可夫斯基和
    [模板] 快速沃尔什变换
  • 原文地址:https://www.cnblogs.com/SoulStore/p/1352059.html
Copyright © 2011-2022 走看看