Salve,

Ho la necessità di inserire una combo nel footer di un datagrid e poi gestire il postBack sull'evento indexChange della combo.
Sono riuscito a mettere la combo nel footer del DataGrid creando una normalissima combo nella pagina e poi sull'evento DataBound del DataGrid la sposto all'interno del footer.
Il problema è che una volta inserita nel footer il .Net cambia l'ID della mia combo e sul PostBack non passa più nella funzione che ho assegnato all'evento IndexChange della combo.

La combo originaria si chiama PagingCombo e una volta inserita nel DataGrig l'ID viene cambiato in myDataGrid__ctl13_PagingCombo

Sapete come risolvere il problema?
Praticamente ho bisogno di mettere una combo nel Footer di un DataGrid e gestire il postBack della combo

Grazie
assegna il gestore dell'evento per la combo nell'ItemCreated.

asp.net non cambia L'ID semplicemente quello che vedi nella pagia è il ClinetID o UniqueID

ciao marco

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

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

Scusa non è che potresti farmi un esempio di come si fa?

Grazie mille
Gianluigi
qualcosa del genere, ho fatto un esempio con L'itemDataBoud ma per ItemCreated è la solita cosa:


protected void MyControl_ItemDataBound(object sender, DataGridItemEventArgs e)
    {

      if(e.Item.ItemType = ListItemType.Footer)
      {
        DropDownList drop = e.Item.FindControl("Paging");
        if(drop != null)
        {
          drop.SelectedIndexChanged += new EventHandler(drop_SelectedIndexChanged);
        }
      }
          
    }
{


ciao marco

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

http://nostromo.spaces.live.com/default.aspx
scusa ma VS la proprietà SelectedIndexChanged non la visualizza
io lavoro in VB sarà per questo?

Grazie
in VB è qualcosa del genere:

Protected Sub MyControl_ItemDataBound(ByVal sender As Object, ByVal e As DataGridItemEventArgs) 
 If e.Item.ItemType = ListItemType.Footer Then 
   Dim drop As DropDownList = e.Item.FindControl("Paging") 
   If Not (drop Is Nothing) Then 
     drop.SelectedIndexChanged += New EventHandler(drop_SelectedIndexChanged) 
   End If 
 End If 
End Sub


ciao marco

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

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

io uso VisualStudio 2003 e drop.SelectedIndexChanged non esiste


Grazie
Farò in altro modo
allora che controllo intedi di preciso per conbo? perche la DropDownList ti assicuto che l'evento SelectedIndexChanged ce là sia nella versione 1.0 1.1 2.0 del framework e il VS 2003 e VS 2005 non centrano 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.