2011-05-01 47 views
1

我有一个gridview,显示我从数据库中检索到的数据以及imageButton字段。 如何才能到达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的帖子有一个例子。