欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-09 10:55:53
第一种方法: 通过url链接地址传递 send.aspx: 复制代码 代码如下:protected void button1_click(object sender, ev...

第一种方法:
通过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为数据库中的字段;