3

私はasp.netボタンを持っていて、そのボタンをクリックして、を使用してリダイレクトしています

Response.Redirect ("SomeURL.aspx");

SomeURL.aspxには何も渡していない。これは、サーバーへのラウンドトリップなしで実現できますか?

4

3 に答える 3

10

htmlアンカータグを使用できます。これは最も単純なアプローチであり、アンカーがナビゲーションを可能にする適切なコントロールであるため、おそらく最良です。

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

それでもasp.netボタンを使用したい場合は、次のようにすることができます

<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 に答える