2012-03-30 6 views
0

私のアプリケーションには、新しいウィンドウで自分のサーバー上の別のWebサイトを開きたいASP.NETボタンがあります。私は現在、サーバー側のResponse.Redirectをクリックイベント(「.. \ OtherWebsite」へ)しています。しかし、新しいウィンドウに入る必要があるので、私はJavaScriptでそれを行う必要があります。サーバーに関連するURL

'.. \ OtherWebsite'パスは、window.open JavaScriptコマンドで動作しますか?そうでない場合は、完全なパスを取得するのにどの.NETメソッド/プロパティを使用できますか?

私はハードコードウェブサイトのURL、一部のユーザーはLAN(サーバー名\アプリケーション)を介してアクセスされるように、いくつかのウェブサイトを通じて(www.website.com/application)

+2

試しましたか? – mellamokb

+0

リダイレクトパスは、クライアントの所在地ではなくページがホストされている場所からの相対パスです。 – Msonic

+0

私は現時点でテストすることができません – Chris

答えて

1

あなたはself.location.hrefを使用することができますすることはできませんページのcurure URLを取得するには、次にそれに関連して新しいURLを作成し、window.open()メソッドに渡します。

window.openメソッドの定義は次のとおりです。このことができます

希望...

1

あなたが分離コードからJavaScriptを実行することにより、これを行うことができます。それからちょうどそのように相対URLを渡し

を "分離コードのC#.NETで新しいウィンドウを開く" の検索から

public void OpenNewWindow(string url) 
{ 

    ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}');</script>", url)); 
} 

http://forums.asp.net/t/1001747.aspx/1

最初の結果。

String url = "~/page.aspx"; 
url = Page.ResolveClientUrl(url); 
OpenNewWindow(url); 

ここで参照:Response.Redirect to new window

は、この情報がお役に立てば幸いです。

関連する問題