• 两个页面的传参(转自博客园的春哥也编程)


    因为在项目中需要在两个页面之间传递一些参数,所以总结出以下几个传递参数的方法

    第一种方法: 
    通过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;这样可以得到参数值。

    补充:在datalist或repeater控件等数据绑定控件中 
    <a href="article.aspx?Id=<%#DataBinder.Eval(Container.DataItem,"article_Id") %>" target="_blank">//转到链接页面同时传参ID,ID为数据库中的字段;

    }

    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;这样可以得到参数值。

    补充:在datalist或repeater控件等数据绑定控件中 
    <a href="article.aspx?Id=<%#DataBinder.Eval(Container.DataItem,"article_Id") %>" target="_blank">//转到链接页面同时传参ID,ID为数据库中的字段;

  • 相关阅读:
    Android pm命令用法
    SSH没有password安全日志
    使用reserve要再次避免不必要的分配
    找到最大的迭代次数串
    个人存储不同类型的对象有一些想法的碰撞检测
    [Android 4.4.3] 泛泰A870 Mokee4.4.3 20140610 RC2.0 通过刷第三版 by syhost
    zoj 3823 Excavator Contest(结构体)
    【Linux】CentOS系统
    Swift学习——Swift解释特定的基础(七)
    Android JNI开发提高篇
  • 原文地址:https://www.cnblogs.com/Carson/p/1835370.html
Copyright © 2020-2023  润新知