2013-08-14 1 views
0

Asp.Net C# 4.0을 사용하고 있습니다. 데이터베이스에서 사진을 보여주는 Datalist가 있습니다. 내 질문은, 그것을 클릭하면 datalist asp.net 이미지 컨트롤에서 그림을 표시 할 수 있습니까? 이 작업의 목적은 클릭시 그림을 확대하는 것입니다. 다음 코드를 사용하고 있습니다.Asp.Net의 그림을 데이터 관리자의 이미지 컨트롤

//Here is my ObjectDataSource 
<asp:ObjectDataSource ID="ObjectDataSource2" runat="server" 
    SelectMethod="ShowPicBA" TypeName="BusinessAccess.AD_OperationBA"> 
    <SelectParameters> 
     <asp:QueryStringParameter Name="key" QueryStringField="id" Type="Int64" /> 
    </SelectParameters> 
</asp:ObjectDataSource> 


//Here is my DataList 
<asp:DataList ID="DataList1" runat="server" DataSourceID="ObjectDataSource2" 
     DataKeyField="Pic_ID"> 
     <ItemTemplate> 
      <asp:ImageButton ID="ImageButton1" runat="server" Height="152px" 
       ImageUrl='<%# Eval("Pic_Path") %>' Width="175px"/> 
     </ItemTemplate> 
    </asp:DataList> 

//Here is my Asp.Net Image Control 
<asp:Image ID="Image1" runat="server" /> 

답변

2

이 작업은 javascript를 통해 수행 할 수 있습니다.

는하여 ImageButton

이 코드가 작동하는 것 같군
<asp:ImageButton ID="ImageButton1" runat="server" Height="152px" 
ImageUrl='<%# Eval("Pic_Path") %>' Width="175px" onclientclick="ChangeImage(this);return false;"/> 

function ChangeImage(Src) { 
    document.getElementById('<%=Image1.ClientID%>').src = Src.src; 
    return false; 
} 
+0

에 onClientClick를 추가합니다. 그것을 – user2599269

+0

이 쇼 그림을 확인하겠습니다.하지만 잠시만 다음 사라질 것입니다. EnableViewState를 true로 설정했지만 여전히 동일한 동작입니다. – user2599269

+0

왜 그런 일인지 모르겠지만 변경하려고 : onclientclick = "ChangeImage (this); false false;" –