Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    valore cella in gridview dinamico...

    Chiedo subito scusa ma sto approfittando delle vacanze estive per provare ad imparare asp.net... quindi la mia conoscenza è pari a 0
    Ecco dove mi sono bloccato :

    Da una query ottengo i seguenti campi : campo1, campo2, campo3 e campo4
    Nella gridview invece vorrei mostrare solo due colonne :
    campo1 e poi, se campo2 è vuoto, mostro campo3 + campo4, altrimenti mostro campo2
    Si può fare ?
    ...cavolo forse non mi sono capito nemmeno io

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    si, devi intercettare l'evento rowDataBound...

    cioe un evento scatenato ogni volta sche viene caricata una riga.
    tu quella riga la lasci vuota per quella cella.
    dopo di che:

    DataRowView rigaDelDataSource = (DataRowView ) e.Item.DataItem;

    if(rigaDelDataSource["campo2"] == null || rigaDelDataSource["campo2"] == DbNull.Value)
    e.Cells[1].Text =rigaDelDataSource["campo3"] + " " + rigaDelDataSource["campo4"];
    else
    e.Cells[1].Text =rigaDelDataSource["campo2"]

    so che puo sembrare ambiguo, ma cerca un po di info su rowDataBound (anche sll'msdn) e tutto ti sembrera piu chiaro!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Wow, grazie mille!
    Sei stato chiarissimo e non c'è stato bisogno di altre ricerche

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.