用Session或者Sever.Transfer('b.aspx')

解决方案 »

  1.   

    创建从另一个 Web 窗体页接收值的 Web 窗体页 (转贴)在接收信息的 Web 窗体页上,在页的顶部添加 @Reference 指令并将 Page 属性设置为源 Web 窗体页(包含您要传递信息的 Web 窗体页)。 
    <%@ Reference Page="firstpage.aspx" %>
    在服务器端脚本中声明一个变量,以存储在发送信息的 Web 窗体页中定义的类的实例。 
    [Visual Basic]
    <script runat="server">
       Dim fp As FirstPageClass
    </script>
    [C#]
    <script runat="server">
       FirstPageClass fp;
    </script>
    创建一个自定义 Page_Load 事件处理程序,当 Web 窗体页不回发到其本身时,该处理程序将当前 HTTP 请求的 IHttpHandler 实现的对象分配给上一步中声明的变量。使用 IsPostBack 属性可确定是否将该页回发到其本身。IHttpHandler 实现的对象包含首先接收 HTTP 请求的处理程序的实例。因为 IHttpHandler 实现的对象与上一步声明的变量属于不同的对象类型,所以必须首先将它转换为封装从第一个 Web 窗体页发送的信息的类,然后才可以将它指派给该变量。使用 Context 对象的 Handler 属性来检索处理程序对象。 
    [Visual Basic]
    <script runat="server">
       Sub Page_Load()
          If Not IsPostBack Then
             fp =  CType(Context.Handler, FirstPageClass)
          End If
       End Sub
    </script>
    [C#]
    <script runat="server">
       void Page_Load()
       {
          if (!IsPostBack)
          {
             fp = (FirstPageClass)Context.Handler;
          }
       }
    </script>
    第二步中声明的变量现在包含封装上一个 Web 窗体页中信息的类的实例。使用该变量访问类(该类包含从上一个 Web 窗体页发送的信息)的属性。可以通过编程方式访问这些值以执行计算,或者只是使用脚本分隔符 <%= 和 %> 来显示它们。 
    Hello <%=fp.FirstName%>
    下面显示一个完整的 Web 窗体页,该页从另一个 Web 窗体页接收两个值。然后,这些值显示在 Web 窗体页上。您必须将该示例叫做 secondpage.aspx。[Visual Basic]
    <%@ Page Language="VB" %>
    <%@ Reference Page="firstpage.aspx" %><html><head>
     
       <script runat="server">      Dim fp As FirstPageClass      Sub Page_Load() 
             If Not IsPostBack Then
                fp = CType(Context.Handler, FirstPageClass)
             End If 
          End Sub   </script></head> <body>   <form runat="server">      Hello <%=fp.FirstName%> <%=fp.LastName%>   </form></body></html>
    [C#]
    <%@ Page Language="C#" %>
    <%@ Reference Page="firstpage.aspx" %><html><head>
     
       <script runat="server">      FirstPageClass fp;      void Page_Load()
          {
             if (!IsPostBack)
             {
                fp = (FirstPageClass)Context.Handler;
             }
          }
       
       </script></head> <body>   <form runat="server">      Hello <%=fp.FirstName%> <%=fp.LastName%>   </form></body>
    </html>