2010-02-09 10 views
5

Ich habe eine asp.net-Seite, die mehrere SqlDataSources definiert hat, die Daten in einige Grafiken einspeisen. Das Diagrammprodukt verarbeitet keine "keine Daten" und löst eine Ausnahme aus. Ich möchte, dass dies die Situation behandelt - also muss ich überprüfen, ob die SqlDataSource Daten vor dem Rendern des Graphen zurückgegeben hat (und wenn nicht, einfach eine Nachricht mit dem Text "No Data" oder etwas).Wie überprüfe ich, ob eine SqlDataSource Daten zurückgegeben hat?

Gibt es eine einfache Möglichkeit zu überprüfen, ob die Datenquelle Daten zurückgegeben hat, und dies dann tun, wenn/dann ohne einen Haufen Code dahinter?

Antwort

14

wird wie folgt aus devcurry genommen, was ziemlich viel ist, was Sie suchen.

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

Und in Code hinter:

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

    If e.AffectedRows < 1 Then 

     ' perform action 

    End If 

End Sub 
+0

danke JackM-- ist es möglich, die if-Anweisung auf der Seite zu tun, nicht in dem Code dahinter? – julio

+0

Warum können Sie das nicht im Code dahinter tun? –

+0

kein Grund, war es doch so. Vielen Dank! – julio

Verwandte Themen