2014-04-02 2 views
0

내 페이지에 asp.net 데이터 격자가 있습니다. 이 표에는 세 개의 열이 있습니다. 이드, 날짜 및 사진.팝업이있는 그리드의 이진 이미지 표시

사진 열은 VARBINARY (MAX) 테이블의 실제 열입니다.

사용자가 사진 (텍스트 또는 아이콘)을 클릭하면 전체 크기의 사진으로 jquery 모달을 열고 싶습니다. 사용자가 원하는 경우 마우스 오른쪽 버튼으로 클릭하고 저장할 수 있습니다.

나는 전에 이것을 해본 적이 없다. 그물에서 검색하려고했지만, 나는 칼럼에 이미지를 표시하는 예제만을 찾았는데, 이는 내가 원하는 것이 아닙니다.

+1

확인이 : http://www.aspsnippets.com/Articles/Display-GridView-Row-details-inside-jQuery-Dialog-Modal- Popup-in-ASPNet.aspx – SpiderCode

+0

감사! 그런 종류의 대화는 내가 대화를 보여줄 수있는 길로 인도합니다. 하지만 이제 어떻게 이미지를 대화 상자에 표시합니까? 열 자체에 이미지를 표시하는 경우 대화 상자에서 더 큰 이미지를 다시 만들 수 있습니까? – jpgrassi

+0

내 대답 좀 봐. upvote 및 대답으로 표시하는 것을 잊지 마십시오. – SpiderCode

답변

0

작은 이미지를 그리드에 표시하고 큰 이미지를 표시하려면 아래 코드 샘플을 참조하십시오.

<asp:GridView runat="server" ID="gvData" AutoGenerateColumns="False"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <img src='<%# "data:image/gif;base64," + Eval("Data") %>' onclick="DisplayImage(this)" height="10" width="10" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

<%--Popup dialog to display large image--%> 
<div id="dialog" style="display: none"> 
    <img height="100" width="100" id="imgLargeImage" /> 
</div> 

참고 : 여기 내 이미지 유형은 그래서 당신의 이미지 유형에 따라이를 업데이트 gif입니다.

자바 스크립트 팝업에 이미지를 표시합니다 :

<script type="text/javascript"> 
    function DisplayImage(ctrl) { 

     document.getElementById('imgLargeImage').src = ctrl.src; 

     $("#dialog").dialog({ 
      title: "View Details", 
      buttons: { 
       Ok: function() { 
        $(this).dialog('close'); 
       } 
      }, 
      modal: true 
     }); 
    } 
</script> 
+0

감사합니다. 나중에 참조 할 경우, 제 경우에는 작은 차이점을 나타 냈습니다. http 핸들러를 사용하여 이미지의 바이트를 가져 왔습니다. 이 두 예제는 나를 안내했다 : http://bit.ly/1pRq5vc와 http://bit.ly/1ecyynE – jpgrassi

+0

thats 좋은 것. 나는 같은 것을 제안하기로되어있다. 그러나 나는 그것이 당신의 다음 질문 일 것이다라고 생각했다 :) – SpiderCode

관련 문제