[ASP.NET][JavaScript]用ASP.NET Button重新導向(Redirect)到另一網頁

  • 1561
  • 0

.

If you want to simulate someone clicking on a link, use location.href

If you want to simulate an HTTP redirect, use location.replace

For example:

// similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";

應用實例:

這裡有兩個Button,一個用來開啟另一視窗、另一個用來切換到另一頁:

    <asp:Button ID="Button5" runat="server" Text="開新視窗查看個人資料卡"
        OnClientClick="window.open('Property.aspx','','menubar=no,status=no,scrollbars=yes,top=100,left=200,toolbar=no,width=600,height=500');" />&nbsp;
    <asp:Button ID="Button6" runat="server" Text="切換本頁到查看全班同學列表"
        OnClientClick="window.location.href='Main.aspx';return false;" />

return false;
asp.net Button被按下後,會先在Client端執行OnClientClick屬性設定的JavaScript程式碼,
然後Post Back到Server端,執行Code Behind的.cs檔上的程式碼。

我的目的只要按下後將頁面導向到"全班同學列表"頁面,不做其他動作,
所以要在JavaScript程式碼的最末加上return false;。 如果不加這段,頁面又會跳轉回到Button所在的頁面。

來源:
https://stackoverflow.com/questions/503093/how-do-i-redirect-to-another-webpage