• Asp.net页面之间传递参数的几种方法


    第一种方法:
    通过URL链接地址传递
    send.aspx:
       protected void Button1_Click(object sender, EventArgs e)
         {
             Request.Redirect("Default2.aspx?username=honge");
         }
    receive.aspx:
    string username = Request.QueryString["username"];这样可以得到参数值。

    第二种方法:
    send.aspx
    <form id="form1" runat="server" action="receive.aspx" method=post>
         <div>
             <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    <asp:TextBox ID="username" runat="server"></asp:TextBox>
    </div>
         </form>
    receive.aspx
    string username = Ruquest.Form["receive"];

    第三种方法:
    send.aspx:
       protected void Button1_Click(object sender, EventArgs e)
         {
             Session["username"] = "honge";
             Request.Redirect("Default2.aspx");
         }
    receive.aspx:
    string username = Session["username"];这样可以得到参数值。

    第四种方法:
    send.aspx:
       protected void Button1_Click(object sender, EventArgs e)
         {
             Application["username"] = "honge";
             Request.Redirect("Default2.aspx");
         }
    receive.aspx:
    string username = Application["username"];这样可以得到参数值。

    第五种方法:
    send.aspx:
       public string Name
         {
             get {
                 return "honge";
             }
         }
         protected void Button1_Click(object sender, EventArgs e)
         {
             Server.Transfer("Default2.aspx");
         }
    receive.aspx:
        send d = Context.Handler as send ;
             if (d != null)
             {
                 Response.Write(d.Name);这样可以得到参数值。
             }

    如果在asp.net 2.0中还可以这样用:

    PreviousPage d = Context.Handler as PreviousPage ;
    if (d != null)
             {
                 Response.Write(d.Name);这样可以得到参数值。
             }
    也可以这样用:
    send.aspx:
    <asp:Button ID="btnSubmit" runat="server" PostBackUrl="~/reveive.aspx" Text="Submit" />
    receive.aspx:
    <%@ PreviousPageType VirtualPath="~/Default.aspx" %>
    string name = PreviousPage.Name;这样可以得到参数值。

    如果你的页面中用到了MasterPage的话 Server.Transfer 传递的 PreviousPage就无效了,不知道这是什么原因.所以在用到MasterPage的话,最好用Session或是Context.Items["username"]来实现.

  • 相关阅读:
    Python 安装Twisted 提示python version 2.7 required,which was not found in the registry
    Openfire Strophe开发中文乱码问题
    css div 垂直居中
    How to create custom methods for use in spring security expression language annotations
    How to check “hasRole” in Java Code with Spring Security?
    Android 显示/隐藏 应用图标
    Android 当媒体变更后,通知其他应用重新扫描
    文件上传那些事儿
    专题:点滴Javascript
    主流动画实现方式总结
  • 原文地址:https://www.cnblogs.com/allanbolt/p/1489683.html
Copyright © 2020-2023  润新知