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为数据库中的字段;