2012-04-16 2 views
1

У меня есть цикл в моем коде с динамическими linkbuttons, и я хочу установить свойство 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 в конце концов избыточно –

+0

Ваш код изменяет страницу, отображаемую в то же , попробуйте ответить @ Курт или попробуйте это, чтобы открыть URL на той же странице: lbUrl.OnClientClick = "location.href = '" + r ["Url"]. ToString() + "'"; – Canavar

ответ

3

window.open() будет открыть ссылку в новой вкладке браузера/окна

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

Убедитесь, что ваш URL является 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

Хорошо, что сработало. Благодарю. –

Смежные вопросы