2010-02-09 6 views
5

Ho una pagina asp.net che ha diversi SqlDataSources definiti che alimentano i dati in alcuni grafici. Il prodotto grafico non gestisce "nessun dato" con garbo e genera un'eccezione. Mi piacerebbe questo per gestire la situazione - quindi ho bisogno di verificare se il SqlDataSource ha restituito i dati prima di rendere il grafico (e in caso contrario, basta pubblicare un messaggio che dice "Nessun dato" o qualcosa del genere).come faccio a verificare che un SqlDataSource abbia restituito i dati?

C'è un modo semplice per verificare se l'origine dati ha restituito dati, e lo fa se/allora senza un mucchio di codice dietro?

risposta

14

Di seguito è tratto da devcurry, che è più o meno quello che stai cercando.

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
    SelectCommand="SELECT [CustomerID], [CompanyName], [ContactName], 
    [ContactTitle], [Address] FROM [Customers]" 
    onselected="SqlDataSource1_Selected"> 
</asp:SqlDataSource> 

E in codice dietro:

Protected Sub SqlDataSource1_Selected(ByVal sender As Object, ByVal e As SqlDataSourceStatusEventArgs) 

    If e.AffectedRows < 1 Then 

     ' perform action 

    End If 

End Sub 
+0

grazie JackM-- è possibile fare l'istruzione if nella pagina, non nel codice sottostante? – julio

+0

Perché non riesci a farlo nel codice? –

+0

nessun motivo, è andata così dopo tutto. Grazie! – julio

Problemi correlati