3

我有 asp.net 按钮,在它的按钮上单击我正在使用重定向它

Response.Redirect ("SomeURL.aspx");

我没有向 SomeURL.aspx 传递任何东西。这可以在不往返服务器的情况下实现吗?

4

3 回答 3

10

You could use an html anchor tag. This is the simplest approach and probably the best since anchors are the proper control to allow navigation.

<a href="SomeUrl.aspx">My link</a>

If you still want to use the asp.net button you could do something like this

<asp:Button runat="server" ID="myButton"
  OnClientClick="window.location.href='SomeURL.aspx'; return false;"
  Text="Submit"></asp:Button>
于 2012-09-18T20:04:20.523 回答
1

您可以尝试使用此代码 - 基于Javascript Navigate

window.navigate("SomeURL.aspx");

样本

 <input type="button" value="Navigate to SomeURL" onclick="funcNavigate();"> 

  <script language="JavaScript">
  function funcNavigate() {
  window.navigate("SomeURL.aspx");
  }
  </script>
于 2012-09-18T20:04:09.583 回答
0

这可以在不往返服务器的情况下实现吗?

不使用后面的代码。

但是,您可以连接客户端单击处理程序或使用超链接来完成相同的操作。

<button onclick="window.location='SomeURL.aspx'; return false;">Some URL</a>

或者

<a href="SomeURL.aspx">Some URL</a>

超链接是最简单的答案。

于 2012-09-18T20:04:00.837 回答