在Repeater中接收ImageButton

时间:2016-01-11 15:16:00

标签: c# asp.net

我有以下RepeaterImageButtonRepeater可能最多有ImageButtons<asp:Repeater ID="PokeSearchControl" runat="server"> <ItemTemplate> <asp:ImageButton OnClick="imgSearchResult_Click" BackColor="#333333" ID="imgSearchResult" height="32" width="32" runat="server" ImageUrl='<%# Eval("ImageUrl") %>'/> </ItemTemplate> </asp:Repeater> (工作正常)。

protected void imgSearchResult_Click(object sender, ImageClickEventArgs e)
{
   ChangePokemon(selectedImage, imgPoke1, labPoke1, labPokeName1);      
}

我的代码隐藏:

selectedImage

ImageButton OnClick触发<div id="wrap" ng-class="{'post': post}">事件。我如何收到该图片?

1 个答案:

答案 0 :(得分:2)

使用sender

protected void imgSearchResult_Click(object sender, ImageClickEventArgs e)
{
    var selectedImage = sender as ImageButton;
    //Get selectedImage's properties here for example 
    string imageUrl = selectedImage.ImageUrl;
    //Or do your stuff
    ChangePokemon(selectedImage, imgPoke1, labPoke1, labPokeName1);  
}