asp.net 点击a标签跳转到另一个页面同时传递一个值
时间: 2023-05-31 20:05:13 浏览: 54
可以通过在a标签的href属性中添加查询字符串的方式传递值。
例如,当前页面的URL为http://example.com/page1.aspx,要跳转到http://example.com/page2.aspx并传递参数id=123,可以这样写:
```
<a href="page2.aspx?id=123">跳转到页面2</a>
```
在页面2的代码中可以使用Request.QueryString获取传递过来的参数值。
另外,如果要在服务器端处理跳转和传参,可以使用Response.Redirect方法:
```
Response.Redirect("page2.aspx?id=123");
```
这样会立即跳转到页面2,并且传递参数id=123。在页面2中可以使用Request.QueryString获取到该参数值。
相关问题
asp.net mvc怎么跳转到另一个窗口
在 ASP.NET MVC 中,可以使用 `Redirect` 或 `RedirectToAction` 方法来跳转到另一个窗口或页面。
1. 使用 `Redirect` 方法跳转到另一个 URL:
```csharp
public ActionResult RedirectAnotherWindow()
{
return Redirect("http://www.example.com");
}
```
2. 使用 `RedirectToAction` 方法跳转到另一个控制器的动作方法:
```csharp
public ActionResult RedirectAnotherWindow()
{
return RedirectToAction("ActionName", "ControllerName");
}
```
其中,"ActionName" 是目标控制器中的动作方法名称,"ControllerName" 是目标控制器的名称。
如果你想在新窗口中打开链接,可以在视图中使用 JavaScript 的 `window.open` 方法:
```html
<script>
window.open('http://www.example.com');
</script>
```
请根据你的具体需求选择适合的方法来实现跳转到另一个窗口。
asp.net将上个页面的数据保留到下一个页面
要将上一个页面的数据保留到下一个页面,可以使用ASP.NET中的Session对象来存储数据。在第一个页面中,将需要保留的数据存储到Session对象中,例如:
```
Session["data"] = "要保留的数据";
```
在第二个页面中,通过Session对象获取之前存储的数据,例如:
```
string data = Session["data"].ToString();
```
这样就可以将上一个页面的数据保留到下一个页面了。需要注意的是,Session对象中存储的数据会在用户关闭浏览器或者Session超时后被清空。