在网格视图中向图像按钮添加代码

时间:2011-05-01 19:40:03

标签: c# asp.net

我有一个gridview,它显示我从数据库中检索的数据以及imageButton字段。 如何访问imageButton的eventhandler,以便我可以添加代码,以便在我点击它时将Image重定向到不同的页面?

<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>

1 个答案:

答案 0 :(得分: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帖子有一个例子。