как узнать, какую кнопку изображения я нажимаю в списке данных

Я хочу изменить imageurl, какую кнопку изображения я нажимаю в списке данных. Поэтому я должен получить свойство diffence кнопки изображения в списке данных. Мой код ниже;

<asp:DataList ID="datalistcevaplar" runat="server" 
          Width="740px" OnItemCommand="datalistcevaplar_ItemCommand" >
<ItemTemplate>
           <div class="divcvponay">
            <asp:ImageButton ID="imgbtncevaponayla" runat="server" OnCommand="tiklanan" ImageUrl="~/resimler/cevaponaybeyaz.jpg"/>
            </div>
 </ItemTemplate>
</asp:DataList>

и мои cs.codes;

 protected void datalistcevaplar_ItemCommand(object source, DataListCommandEventArgs e)
{
    if (e.CommandName=="tiklanan")
    {

    }
}

почему он не запускает событие datalistcevaplar_ItemCommand. И как мне получить, какую кнопку изображения я нажал в списке данных


person Murat Akarsu    schedule 29.08.2013    source источник


Ответы (1)


Если вы просто хотите изменить URL-адрес выбранного изображения, прежде всего вы должны добавить CommandName к элементу ImageButton, как показано ниже.

<asp:ImageButton ID="imgbtncevaponayla" runat="server" CommandName="btnimgbtncevaponayla" ImageUrl="~/resimler/cevaponaybeyaz.jpg"/>

Вы находите, какая кнопка выбрана в вашем файле .aspx.cs, и вы меняете этот URL-адрес изображения следующим образом:

if (e.CommandName == "btnimgbtncevaponayla")
{
    ImageButton btn = e.CommandSource as ImageButton;
    btn.ImageUrl = "~/resimler/different.jpg";
}
person RuudVanNistelrooy    schedule 29.08.2013
comment
имя команды abi de ekledim benim datalist post back olmuyo sıkıntı o - person Murat Akarsu; 30.08.2013
comment
Где ваш DataList? Панель обновления? - person RuudVanNistelrooy; 30.08.2013
comment
Вы добавили только образец кода !ispostback? или вы использовали мой код? - person RuudVanNistelrooy; 30.08.2013