2012-04-16 10 views
1

動的リンクボタンを使用してコードにループがあり、新しいブラウザウィンドウでリンクを開くためにOnClientClickプロパティを設定したいとします。シンプルに聞こえますが、動作させるのに少し問題があります。LinkBut​​ton href url

lbUrl = new LinkButton(); 
lbUrl.Text = r["Url"].ToString(); 

// r["Url"] is Datarow 
lbUrl.OnClientClick = "location.href=" + r["Url"].ToString(); 

+0

が冗長である –

+0

あなたのコードが同じで表示されるページを変更していますウィンドウで、@ Curtの答えを試してみるか、同じページでURLを開くためにこれを試してください:lbUrl.OnClientClick = "location.href = '" + r ["Url"] ToString()+ "'"; – Canavar

答えて

3

window.open()新しいブラウザタブでリンクを開く/ウィンドウ

lbUrl.OnClientClick = String.Format("window.open('{0}')", r["Url"]); 

があなたのURLを確認してくださいあなたが最後に.ToString Absolute URL

+0

Microsoft JScriptランタイムエラーが発生しました。「www」は未定義です。 URLはwww.google.co.ukです。 –

+0

@nickgowdy 'www.google.co.uk'は絶対URLではありません。 'http:// www.google.co.uk'を試してみてください。 – Curt

+0

うまくいきました。ありがとう。 –

関連する問題