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

중복 인이 –

+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

그게 효과가 있습니다. 감사. –