문제

나는 그 asp.net에 새롭지 만 여기에 간다.

ImageButton에 도착했고 클릭하면 다른 창에 이미지가 표시되기를 원합니다. Ajax 사용을 피할 수 있다면 그렇게하고 싶습니다. 가능하다면 Window Modal을 만들고 싶지만 아직 더 많은 기술을 혼합 할 준비가되지 않았기 때문에 여전히 Ajax를 피하십시오.

도움이 되었습니까?

해결책

IMHO 사진을 보여주는 모범 사례는 콘텐츠 상단의 같은 페이지에 있습니다. 나는 개인적으로 사용합니다 라이트 박스. 페이지에서 문서를 찾을 수 있으므로 JavaScript 코드를 쉽게 통합 할 수 있습니다.

다른 팁

JavaScript의 기존 답변은 괜찮지 만 대안을 제안하기 위해서는 하이퍼 링크 ( imageUrl 여전히 이미지를 얻을 수 있도록 설정). 표적 대신 속성?

다소 다음과 같습니다.

<asp:ImageButton ID="imbJoin" CssClass="btn-find" AlternateText="Find" ToolTip="Find" runat="server" ImageUrl="~/library/btn-find.gif" onClick="javascript:popUp("ServicesLocator.aspx")" />

자원: http://www.experts-exchange.com/programming/languages/.net/asp.net/q_22832169.html

ImageButton을 사용하면 새 창에서 javaScript를 사용해야합니다. onclientClick-Event를 살펴볼 수도 있습니다

ImageButton의 OnclientClick 속성을 사용할 수 있습니다.

<asp:ImageButton ... OnClientClick="javascript:window.open('url_to_image');" >

그러나이 팝업 창은 모달이 아닙니다.

다음 JavaScript는 원하는 작업을 수행합니다.

window.open('page.html','WindowTitle','width=400,height=200')

우수한 두 개의 관련 항목을 가리킬 가치가있을 수 있습니다. efnet의 #JavaScript FAQ:

  1. 팝업의 올바른 사용 - 예, 접근성!
  2. 팝업 창을 내 이미지와 같은 크기로 만드는 방법은 무엇입니까?
  3. 사용자 정의 'OK'대화 상자 또는 이와 유사한 것을 어떻게 생성합니까? - 모달 창이 그다지 유용하지 않으며 제안 된 것과 같은 것 라이트 박스 또는 유사한 스크립트가 더 나은 "모달"옵션입니다.
  4. 링크의 올바른 사용 - 이것은 주제 만이지만 이전 답변 "JavaScript :"의사 프로토콜을 사용하여 필요한 것이 필요했습니다. 브라우저에서 작동 해야하는 웹 페이지에서는 필요하지 않거나 유용하지 않습니다. 결국 JavaScript는 기본 (및 전용) 스크립팅 언어입니다.

모든 답변에 감사드립니다! 나는 Lightbox를 사용 하여이 예를 찾았습니다http://neutrongenious.wordpress.com/2007/09/08/lightbox-for-asp-net-2-0/

그리고 그것은 완벽하게 작동합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top