2011-05-01 4 views
1

나는 imageButton 필드와 함께 데이터베이스에서 검색 한 데이터를 표시하는 gridview가 있습니다. 이미지 버튼을 클릭 할 때 다른 페이지로 리디렉션하는 코드를 추가 할 수 있도록 imageButton의 이벤트 핸들러에 어떻게 접근 할 수 있습니까?격자보기에서 imagebutton에 코드 추가

<asp:GridView ID="GrdBooksRated" runat="server" AutoGenerateColumns = "False" 
     Font-Names = "Arial" > 
     <Columns> 
      <asp:BoundField DataField ="title" HeaderText ="ID" /> 

      <asp:TemplateField> 
       <ItemTemplate> 
        <asp:ImageButton ID="ImageButton1" ImageUrl ='<%# Eval("pictureUrl")%>' runat="server" /> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 

답변

2

핸들러에 아무 것도 전달하지 않으면 OnClick 이벤트 처리기를 간단히 정의 할 수 있습니다.

<asp:ImageButton ID="ImageButton1" 
    OnClick="ImageButton1_Click" ImageUrl ='<%# Eval("pictureUrl")%>' runat="server" /> 


    void ImageButton1_Click(object sender, ImageClickEventArgs e) 
    { 
    // your code here. 
    } 

일부 바인딩 된 데이터를 전달해야하는 경우 OnCommand 메서드를 사용할 수 있습니다. msdn 게시물에 예제가 있습니다.

관련 문제