567 messaggi dal 18 marzo 2002
Ciao,

è realizzabile uno scenario di questo tipo:
una gridview mi restituisce il risultato di una query visualizzando soltanto alcune colonne, esisterà poi un button (oppure un link, un checkbox ecc.) per visualizzare anche le colonne nascoste, il tutto lato client senza fare un postback, perchè la query originale comprendeva anche le colonne non visibili inizialmente.

PGH wrote:
è realizzabile uno scenario di questo tipo:

sì, ma non userei mai la gridview di ASP.NET, è un casino da customizzare. in questo caso ci sono centinaia di plugin per jQuery che ti fanno fare lo stesso senza molte difficoltà. basta cercare su google
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
3.939 messaggi dal 28 gennaio 2003
Sono un secolo e mezzo che non le uso, le procedure di sotto. Vedi se vanno.



//------------------------------------------------------------- 
//visualizza-nasconde una colonna di una tabella 
//id=identificativo tabella 
//colonna=indice colonna 
//tb=true->visibile, false->invisibile 
//------------------------------------------------------------- 
function VisColonna(id,colonna,tf) 
{ 
  /* 
  var tt = document.getElementById(id); 
  var rr = tt.rows; 
  var cc; 
  for(i=0;i<rr.length;i++) 
  { 
    cc = rr[i].childNodes; 
    for(j=0;j<cc.length;j++) 
      if(j==colonna) 
        cc[j].style.display = (tf)? '': 'none'; 
  } 
  */ 
  var tabella = document.getElementById(id); 
  if(!tabella) return; 
  var tb = tabella.getElementsByTagName("TBODY")[0]; 
  var righe = tb.getElementsByTagName("TR"); 
  for(i = 0; i < righe.length; i++)  
  { 
    var colonneTD = righe[i].getElementsByTagName("TD"); 
    for(j = 0; j < colonneTD.length; j++) if(colonna == j) colonneTD[j].style.display = (tf)? '': 'none'; 
     
    var colonneTH = righe[i].getElementsByTagName("TH"); 
    for(j = 0; j < colonneTH.length; j++) if(colonna == j) colonneTH[j].style.display = (tf)? '': 'none'; 
 
  } 
   
} 
 
//------------------------------------------------------------- 
//visualizza-nasconde una riga di una tabella 
//id=identificativo tabella 
//colonna=indice riga 
//tb=true->visibile, false->invisibile 
//------------------------------------------------------------- 
function VisRiga(id,riga,tf) 
{ 
  /* 
  var tt = document.getElementById(id); 
  var rr = tt.rows; 
  var cc; 
  cc = rr[riga].childNodes; 
  for(j=0;j<cc.length;j++) 
    cc[j].style.display = (tf)? '': 'none'; 
  */ 
  var tabella = document.getElementById(id); 
  if(!tabella) return; 
  var tb = tabella.getElementsByTagName("TBODY")[0]; 
  var righe = tb.getElementsByTagName("TR"); 
  for(i = 0; i < righe.length; i++)  
  { 
    if(riga == i)  
    { 
      righe[i].style.display = (tf)? '': 'none'; 
 
      var colonneTD = righe[i].getElementsByTagName("TD"); 
      for(j = 0; j < colonneTD.length; j++) colonneTD[j].style.display = (tf)? '': 'none'; 
     
      var colonneTH = righe[i].getElementsByTagName("TH"); 
      for(j = 0; j < colonneTH.length; j++) colonneTH[j].style.display = (tf)? '': 'none'; 
       
    } 
     
  } 
   
}

Modificato da pietro09 il 09 marzo 2010 17.14 -
567 messaggi dal 18 marzo 2002
Grazie Pietro,

le provo, poi ti faccio sapere se funzionano

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.