我有一个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>
答案 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帖子有一个例子。