惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Cloudflare Blog
U
Unit 42
D
Docker
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
Recent Announcements
Recent Announcements
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
V
Visual Studio Blog
I
InfoQ
Google DeepMind News
Google DeepMind News
小众软件
小众软件
L
LangChain Blog
C
Check Point Blog
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
J
Java Code Geeks
罗磊的独立博客

博客园 - 赤色火焰

【原创】ECshop会员添加权限的开发教程 关于ASP.NET页面打印技术的总结 解决Google相册打不开的解决办法 仿IPHONE图片浏览的小程序---没事做着玩 XP下Photoshop CS3反应慢,文字显示滞后的解决办法 - 赤色火焰 - 博客园 启用/禁用网卡网络连接 (C# 2005) Visual Studio 2005 提示”试图运行项目时出错:无法启动调试。绑定句柄无效”的解决 [转]ASP.NET 安全认证(四):Form 认证的补充 [转]ASP.NET 安全认证(三): 用Form 表单认证实现单点登录 [转]ASP.NET安全认证(二)灵活运用表单认证中的 deny 与 allow 及保护 .htm 等文件 [转]ASP.NET 安全认证(一)—— 如何运用 Form 表单认证 MediaInfo,可以获取媒体文件信息的类 动软使用心得 第二节 你真假唐伯虎!Part 1 Do Anything With ID3 截图图片部分内容以及返回图片实际尺寸 在C#程序中使用系统热键 获取MP3,WMA信息 第一节 你有对象?哼,我也有!Part 8 总结
向另一页面传递参数总结
赤色火焰 · 2009-02-18 · via 博客园 - 赤色火焰

因为在项目中需要在两个页面之间传递一些参数,所以总结出以下几个传递参数的方法:
第一种方法:
通过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);这样可以得到参数值。
        }