35 messaggi dal 27 maggio 2008
Ciao a tutti!

Ho un GridView con una colonna contenente DropDownList

Sapete come si puo recuperare L'Id o l'indice della riga corrispondente alla DropDownList cliccata?

aiutatemi ! grazie !
In che fase ti serve saperlo?

Ad esempio sull'evento RowDataBound puoi consultare e.Row.RowIndex per sapere l'indice di riga, o grid.DataKeys[e.Row.DataItemIndex] se ti serve sapere l'ID (in questo caso devi però impostare grid.DataKeyNames con il nome della chiave.

m.
35 messaggi dal 27 maggio 2008
a me serve saperlo quando si clicca sulla DropDownList che sta nella GridView... all'evento SelectedIndexChanged della DropDownList
la DropDownList non fa l'eventbubbling, ovvero al PostBack il contenitore non viene informato di quanto accaduto.

per rendere simile la DropDownList a qualsiasi altro controlli, tipo un bottone puoi seguire questo esempio:

http://blog.boschin.it/archive/2008/02/02/ASP.NET-Event-bubbling.aspx

dopo è sufficente intercettare o l'evento ItemCommand o RowCommand

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
Ad esempio puoi risalire la struttura del template fino alla row:
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
    Control c = sender as Control;
    if (c != null)
    {
        GridViewRow row = c.NamingContainer as GridViewRow;
        // tuo codice qui

    }
}


Attenzione che questo codice dipende da ciò che hai messo nel markup, nella fattispecie l'esempio vale con
<ItemTemplate>
    <asp:DropDownList runat="server" ... />
</ItemTemplate>
35 messaggi dal 27 maggio 2008
ok, appena posso proverò. ti ringrazio !

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.