31 messaggi dal 02 maggio 2001
www.blackice.it
ciao a tutti,
ho un repeater che mi costruisce una tabella con più righe
in ogni riga ho un bottone.
al click del bottone mi recupero l'indice della riga del repeater
protected void Prodotti_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "AddToCart")
{
int index = Convert.ToInt32(e.Item.ItemIndex);
addToBasket(index);
}

}

A questo punto come posso scorrere la riga per recuperare un valore su una cella di quella riga.
Grazie
tempest
direi che sbagli approccio, xchè recuperarti la riga quando la riga la hai già dal sender?
Al click del tuo pulsate avrai un codice tipo questo:

<asp:button tunat="server" onClick="ProvaClick" />

protected void ProvaClick(object sender, EventArgs e)
{
RepeaterItem item = (RepeaterItem)((Control)sender).Parent; //....
}

poi con l'item ci fai quel che vuoi tipo un find control, ecc.
Ciauz

imperugo
Microsoft MVP
myblog : http://www.tostring.it
31 messaggi dal 02 maggio 2001
www.blackice.it
ciao,
adesso ottengo cmq l'idice della riga dell'item del repeater.
Il mio repeater è fatto così:
<ItemTemplate>
<tr>
<td><asp:Image ID="img" runat="server" ImageUrl='<%# "foto/"+DataBinder.Eval(Container.DataItem, "foto") %>' Width="40%" Height="40%" /></td>
<td><%# DataBinder.Eval(Container.DataItem,"nome") %></td>
<td><%# DataBinder.Eval(Container.DataItem,"prezzo") %></td>
<td>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/img/carrello_2.jpg" CommandName="AddToCart" OnClick="ProvaClick" /></td>
</tr>
</ItemTemplate>

Adesso come faccio a recuperarmi il nome ed il prezzo?
Ciao e grazie
invece di mettere il valore di nome e prezzo direttamente nella cella, visto che non è un controllo lato server, utilizza un qualsiasi controllo per visualizzarli, dovrebbe bastare anche un semplice Literal, almeno così puoi utilizzare FindControl

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
31 messaggi dal 02 maggio 2001
www.blackice.it
grazie;)
allora ho risolto così:


protected void ProvaClick(object sender, EventArgs e)
{
RepeaterItem item = (RepeaterItem)((Control)sender).Parent; //....

string nome = ((Label)item.FindControl("Nome")).Text;

}



Ciao
Tempest
Oppure usa una gridview...

Ormai programmano tutti... ma la professionalità appartiene a pochi
tempest ha scritto:
grazie;)
allora ho risolto così:


protected void ProvaClick(object sender, EventArgs e)
{
RepeaterItem item = (RepeaterItem)((Control)sender).Parent; //....

string nome = ((Label)item.FindControl("Nome")).Text;

}



Ciao
Tempest



di nulla

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.