15 messaggi dal 06 giugno 2005
Salve a tutti,
ho un datagrid sul quale ho aggiunto run time una colonna.
Ora per ogni riga devo mettere su questa colonna un pulsante che mi servirà per andare poi su un'altra pagina portandomi appresso i dati di quella riga.
Il linguaggio che uso è VB.NET
Chi sa dirmi come si aggiunge sto pulsante???

Vi ringrazio tutti in anticipo siete straordinari!!!
il posto giusto per farlo è nel gestore dell'evento ItemDataBound, se devi recuperare dei dati, altrimenti nel ItemCreated.

public void Item_Bound(Object sender, DataGridItemEventArgs e) 
    {
      
      if(e.Item.ItemType == ListItemType.Item)
      {
        e.Item.Cells[indiceColonna].Controls.Add(new Button());
      }
    }



ciao marco

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

http://nostromo.spaces.live.com/default.aspx
15 messaggi dal 06 giugno 2005
Grazie nostromo, funziona.
Ora però ho un altro problema. I pulsanti creati nn hanno testo, come lo aggiungo?? e come posso abbinare al click su ogni pulsante l'apertura di un'altra pagina portandomi dietro i dati della riga??

Grazie in anticipo.
crei l'istanza e poi imposti le varie proprietà.
if(e.Item.ItemType == ListItemType.Item) 
{
Button myButton = new Button();
myButton.propietà = valore; 
e.Item.Cells[indiceColonna].Controls.Add(myButton); 
} 
}


per aprire un altra pagina poi basta un pò di javascrit.

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
44 messaggi dal 14 luglio 2005

mi inserisco anch'io in questa "discussione".
L'indiceColonna come lo ricavo?

inoltre al singolo item è possibile associare un nome?

grazie100x100
l'idice della colonna, lo conosci, se hai aggiunto le colonne im maniera dichiarativa (nella pagina aspx) da sinistra verso destra la prima colonna avrà indice 0 e cos' via.

se le hai aggiunte runtime la colonna con indec 0 è la prima che hai inserito e via via le altre.

non è possibile assegnare un nome all'Item

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
44 messaggi dal 14 luglio 2005


scusami ma io intendevo nell'evento itembound come faccio a sapere l'indice visto che scatta per ogni campo del datagrid con un bound.

Grazie anticipatamente
mmm non ho capito di preciso, cosa devi fare?

a indicecolonna devi sostituire 0, 1 ecc ecc a seconda della "posizione" della tua colonna

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.