用户ID: 密码: 验证:

登 录

注 册 取回密码

中山教育

中山国际网

中国教育在线

时代财富科技公司 FortuneAge Technology Co., Ltd. 校园博客客服网站(新)

我的资料

midpoint

博客信息

积分:2028
等级:4级 lv 4
日志总数:479
发表评论总数:24 ( 查看)
获得评论总数:39
发表留言总数:0
所属学校:三鑫
收藏本站:

最新公告

最新相册

我的日历

最新评论

最新留言

[全部留言] [发表留言]
SOGO学术论文网(http://www.sogoart....
马老师,你的博客,两个字,很好,我,一个字,顶!我常上你这...
中 国 教 育 学 会 函 件 ...
马老师,您好! 您的博客内容很丰富、知识性也很...
--书宏
马老师,谢谢您关于电脑学习的推荐!望不吝指教噢

RSS


首页 -> asp.net->Asp.net页面之间传递参数的几种方法
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"]来实现.

网友评论

共 0 页,0 条记录  

用户名:
密码:
您的评论:
正在载入编辑器...
请输入验证码:


发 表 评 论

马军-中山教师家园