获取页面间传送的值

Request方法通过Params属性和QueryString属性获取页面间的传值。

下面示例主要通过Request对象的不同属性实现获取请求页的值。执行程序,单击【跳转】按钮,示例运行结果如图1所示。

           1  输出二进制图像

程序实现的主要步骤:

1)新建一个网站,默认主页为Default.aspx。在页面上添加一个Button控件,ID属性设置为“btnRedirect”,Text属性设置为“跳转”。在按钮的btnRedirect_Click事件中实现页面跳转并传值的功能。代码如下:

protected void btnRedirect_Click(object sender, EventArgs e)

{

    Response.Redirect("Request.aspx?value=获得页面间的传值");

}

2)在该网站中,添加一个新页,将其命名为Request.aspx。在页面Request.aspx的初始化事件中用不同方法获取Response对象传递过来的参数,并将其输出在页面上。代码如下:

protected void Page_Load(object sender, EventArgs e)

{

Response.Write("使用Request[string key]方法"+Request["value"]+"<br>");

Response.Write("使用Request.Params[string key]方法" + Request.Params["value"] + "<br>");

Response.Write("使用Request.QueryString[string key]方法" + Request.QueryString["value"] + "<br>");

}