2016-06-23 4 views
2

기본적으로 사용자 선택에 따라 제품의 이미지를 표시하고 이에 따라 외부 사이트에 대한 링크를 설정하는 asp.net 이미지 버튼이 있습니다. IE에서 이미지 버튼을 클릭하면 사이트가 손상되지만 Chrome에서는 정상적으로 작동하는 것 같습니다.ASP.NET ImageButton 링크 끊기 사이트

if (TotalWattage > 1 && TotalWattage < 275) //depending on wattage calculation, shows PSU recommendation 
    { 
     imgbtnPSURecommend.ImageUrl = "~/Images/PSU Tool Images/CM-300.jpg"; 
     lblPSURecommend.Text = "300w COOLMAX CM-300"; 
     imgbtnPSURecommend.PostBackUrl = "http://www.newegg.com"; 
    } 

내가 사이트를 시작하고 이미지를 클릭하면 다시 비주얼 스튜디오에 충돌하고 "라인 (32)에 자바 스크립트 심각한 오류, 열 (17)는"말한다 : 예를 들어 오류는 말한다 :

function onclick(event) 
{ 
javascript:void() 
} 

내가 www.google.com에 URL을 변경하는 경우 대신에 구글로드 "당신의 클라이언트가 너무 커서 요청을 발행 즉, 우리가 알고있는 전부입니다.." 왜 이런 일이 일어날 지 아는 사람이 있습니까? 일반 LinkButton 컨트롤을 만들고 Response.Redirect ("http://www.newegg.com")로 OnClick 이벤트를 설정하면 정상적으로 작동합니다.

+0

당신이 제안이 Sami

답변

0

PostBackUrl을 사용하지 말고 이미지가 내부에 또는 LinkButton 대신 사용하십시오.

0

당신이 게시 코드는 뉴에 그 링크를 전송 하지입니다. 대신, 당신은 크로스 사이트 스크립팅 to Newegg입니다. 즉

, 당신은 대신 HttpGetHttpPost을 다하고 있습니다. 나는 뉴에 그 (Newegg)가 당신을 그들의 사이트로 보냈을 것이라고 생각하지 않습니다.

다른 사이트로의 링크를 원한다면 HyperLink를 사용할 수 있습니다.

<asp:HyperLink runat="server" ID="MyHyperLink" ></asp:HyperLink> 

if (TotalWattage > 1 && TotalWattage < 275) 
{ 
    MyHyperLink.ImageUrl = "~/Images/PSU Tool Images/CM-300.jpg"; 
    MyHyperLink.Text = "300w COOLMAX CM-300"; 
    MyHyperLink.NavigateUrl = "http://www.newegg.com"; 
} 
+0

확인 감사처럼 사용할 수 있습니다. 흥미롭게도, 나는 그것을 정확하게했고 그것은 여전히 ​​같은 방식으로 부서졌다. [이 과거 게시물을 찾았습니다] (http://stackoverflow.com/questions/23155927/javascript-critical-error-at-line-5-column-9-in-unknown-source-location) IE를 -extoff로 설정하십시오. 아무 addons 및 그것 (귀하의 방법) 잘 IE의 addons을 사용할 때 작동합니다. – Aeternus

0

모든 해답은 지금까지 새 항목을 추가하거나 특정 구현이에있을 수 있습니다 단점을 사용하는 항목 유형을 변경하는 마크 업 코드를 변경해야합니다. 당신은 사용자가 자바 스크립트는 "window.location.href"를 사용할 수 있습니다 사용할 수 있습니다 알고있는 경우 대상 페이지로 사용자를 리디렉션 :

if (TotalWattage > 1 && TotalWattage < 275) //depending on wattage calculation, shows PSU recommendation 
    { 
     imgbtnPSURecommend.ImageUrl = "~/Images/PSU Tool Images/CM-300.jpg"; 
     lblPSURecommend.Text = "300w COOLMAX CM-300"; 
     imgbtnPSURecommend.OnClientClick = "window.location.href = 'http://www.newegg.com'; return false;" 
    }