2010-02-09 14 views
5

Tengo una página asp.net que tiene varios SqlDataSources definidos que alimentan los datos en algunos gráficos. El producto gráfico no maneja "sin datos" correctamente y arroja una excepción. Me gustaría que esto maneje la situación, así que necesito verificar si el SqlDataSource devolvió datos antes de representar el gráfico (y si no, solo publique un mensaje que diga "Sin datos" o algo así).¿cómo puedo verificar que un SqlDataSource haya devuelto datos?

¿Hay alguna manera fácil de comprobar si la fuente de datos devolvió datos, y hacer esto si/entonces sin un montón de código?

Respuesta

14

La siguiente es tomado de devcurry, que es más o menos lo que busca.

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

Y en código detrás:

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

    If e.AffectedRows < 1 Then 

     ' perform action 

    End If 

End Sub 
+0

gracias JackM-- ¿es posible hacer la declaración if en la página, no en el código? – julio

+0

¿Por qué no puedes hacer esto en el código? –

+0

no hay razón, lo hizo de esa manera después de todo. ¡Gracias! – julio

Cuestiones relacionadas