2012-04-16 85 views
1

我在我的代碼中使用動態鏈接按鈕進行循環,我想設置OnClientClick屬性以在新的瀏覽器窗口中打開鏈接。這聽起來很簡單,但我有一些麻煩讓它工作。Linkbutton href url

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

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

任何想法?

+0

你到底是的ToString冗餘 – 2012-04-16 10:43:07

+0

你的代碼改變的同時顯示的頁面窗口中,嘗試@Curt的答案,或者嘗試這個,以在同一頁面打開URL:lbUrl.OnClientClick =「location.href ='」+ r [「Url」]。ToString()+「'」; – Canavar 2012-04-16 10:45:54

回答

3

window.open()將打開一個新的瀏覽器選項卡中的鏈接/窗口

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

確保您的網址是Absolute URL

+0

我收到一個Microsoft JScript運行時錯誤:'www'未定義。網址是www.google.co.uk – 2012-04-16 10:46:00

+0

@nickgowdy「www.google.co.uk」不是絕對網址。試試'http:// www.google.co.uk'。 – Curt 2012-04-16 10:49:09

+0

好的,工作。謝謝。 – 2012-04-16 10:50:23