701 messaggi dal 18 febbraio 2002
www.dimsolutions.it
Devo catturare l'evento Click del controllo ImageButton presente nel repeater ma in questo modo non funziona...

<asp:repeater id="rpLanguages" runat="server" OnItemCommand="rpLanguages_ItemCommand">
<HeaderTemplate>
<div style="margin-top:10px;">
</HeaderTemplate>
<ItemTemplate>
<asp:ImageButton ID="imgLanguages" CommandName="clickme" ImageUrl='<%# "/images/"+DataBinder.Eval(Container.DataItem,"img") %>' AlternateText='<%# DataBinder.Eval(Container.DataItem,"lingua") %>' Runat="server"></asp:ImageButton>
</ItemTemplate>
<FooterTemplate>
</div>
</FooterTemplate>
</asp:repeater>

public void rpLanguages_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
if (e.CommandName == "AddToCart")
{
// Add code here to add the item to the shopping cart.
}
}

Qualcuno mi può dare un aiuto.
grazie
hai impostato CommandName="clickme", ma nel codice dell'evento controlli per il Commando "AddToCart".

L'evento viene lanciato? (Prova a mettere un Response.Write prima dell'if) In caso contrario, prova ad impostare un evento OnCommand direttamente sull'ImageButton

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
701 messaggi dal 18 febbraio 2002
www.dimsolutions.it
no, è proprio il click che non viene intercettato
hai provato impostando l'evento direttamente sull'ImageButton ?

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
701 messaggi dal 18 febbraio 2002
www.dimsolutions.it
mizrael ha scritto:
hai provato impostando l'evento direttamente sull'ImageButton ?


intendi onClick="rpLanguages_ItemCommand()" direttamente sull'ImageButton?
Quasi.

Se imposti l'handler per l'evento OnClick non puoi usare il metodo rpLanguages_ItemCommand, la firma è diversa.

Potresti fare qualcosa del genere se vuoi usare OnCommand:
public void OnCommand_imgLanguages(object sender, CommandEventArgs e)
{
.......
}


oppure, se vuoi usare OnClick:
public void OnClick_imgLanguages(object sender, EventArgs e)
{
.......
}

Davide Guida
Technical Architect @ Razorfish Healthware
http://davideguida.altervista.org
701 messaggi dal 18 febbraio 2002
www.dimsolutions.it
niente da fare l'evento non scatta.

ma è possibile che non funzione perchè il tutto è incluso in un controllo ascx? inserendolo in una pagina normale funziona correttamente.
Modificato da diego78 il 07 settembre 2010 10.31 -
1 messaggio dal 26 febbraio 2010
Ciao, per caso il repeater è incluso in un update panel?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.