### 获取页面间传送的值

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>");

}