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

    [ASP .NET 2.0] GridView Vuota

    Ciao a tutti, è possibile con una gridview avere solo l'intestazione visualizzata? Ovvero, quando il mio dataview che popolerebbe la tabella è vuoto, la tabella non viene generata, ma a me serve comunque l'intestazione.
    ...NO ONE IS INNOCENT ANYMORE...

  2. #2
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Crea una classe che eredita da gridview e fai override del metodo render. Se la sorgente dati è vuota allora ti generi il codice html opportuno.
    Altrimenti puoi settare EmptyDataTemplate mettendoci una tabella con le intestazioni

  3. #3
    Grazie Mille!
    ...NO ONE IS INNOCENT ANYMORE...

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non mi sono ancora avventurato in questo controllo, ma, prova e riprova, si piò fare pure così:

    codice:
    	Private vuoto As Boolean = False
    
    	Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    		Dim dt As DataTable = Libreria.GetDataTable(Global.ASP.global_asax.StringaConnessioneTest, "SELECT TOP 5 * FROM CAMPI WHERE 1=1")
    		Me.GridView1.DataSource = dt
    		Me.vuoto = dt.Rows.Count = 0
    
    		Me.GridView1.DataKeyNames = New String() {"id"}
    		Me.GridView1.DataBind()
    
    
    	End Sub
    
    	Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
    		Dim dt As DataTable = Libreria.GetDataTable(Global.ASP.global_asax.StringaConnessioneTest, "SELECT * FROM CAMPI WHERE 1=0")
    		Me.vuoto = dt.Rows.Count = 0
    
    		Dim r As DataRow = dt.NewRow()
    		r(0) = 0
    		dt.Rows.Add(r)
    
    		Me.GridView1.DataSource = dt
    		Me.GridView1.DataBind()
    	End Sub
    
    	Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
    		If Not Me.vuoto Then Exit Sub
    		Select Case e.Row.RowType
    			Case DataControlRowType.DataRow
    				e.Row.Visible = False
    		End Select
    	End Sub
    Pietro

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.