29 messaggi dal 22 maggio 2006
Ciao,
sono nuovo con ASP quindi penso che questa domanda dovrebbe trovare una risposta abbastanza immediata.
Il quesito è: Mi è sembrato di capire che gli oggetti che riguardano database come Gridview etc. non vengono "renderizzati" se la tabella o oggetto che rappresentano è vuota!! Giusto? è possibile ovviare a questa cosa facendogli fare comunque il rendering?


Grazie.
è sufficente impostare L'EmptyTemplate, ad esempio per mostrate il classico messaggio: nessun record presente.

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
29 messaggi dal 22 maggio 2006
Ok grazie,
in parte questo risolve la cosa però.....

Rimane il dubbio del rendering e secondo me ci deve essere la possibilità di farlo fare anche se le tabelle sono vuote.

Faccio un altro esempio.

Utilizzo un oggetto ObjectDataSource per puntare ad una Stored Procedure che restituisce una serie di record.
Aggiungo un oggetto DataList per rappresentare i record dell'Object data source; imposto la proprietà Visible a False per tale Datalist.

Da Codice leggo alcuni Item appartenenti al DataList che a causa del mancato rendering risultano essere vuoti!!!!


Come fare?
perche leggere gli item di un DataList che non visualizzi? non puoi semplicemente ciclare l'oggetto restituisto dalla tua logica di accesso hai dati?

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
29 messaggi dal 22 maggio 2006
Grazie per l'attenzione
Sono d'accordo sul fatto che il caso è un po' contorto però il dubbio è il rendering.
Per esempio nel primo caso (della gridview) mi piacerebbe visualizzare la griglia vuota con le intestazioni delle colonne senza fare tanti sforzi.
8 messaggi dal 08 ottobre 2003
Io ho creato una classe che eredita da gridview. ho fatto l'override del metodo render. Quando la sorgente dati è vuota renderizzo una tabella con tutti gli header e una solo riga con un messaggio
29 messaggi dal 22 maggio 2006
Complimenti bella soluzione!!!

Ma possibile che non c'è una proprietà che consenta di impostare questa opzione?
come ti dicevo i progettisti del GridView hanno deciso di dare questa possibilità impostando EmptyTemplate, dove puoi mettere una tabella che riproduca la disposizione delle colonne in presenza di record.


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.