5

我有一个 asp.net 页面,其中SqlDataSources定义了几个将数据输入一些图表的定义。图产品没有优雅地处理“无数据”,并引发异常。我想用这个来处理这种情况——所以我需要SqlDataSource在渲染图形之前检查返回的数据(如果没有,只需发布​​一条消息说“无数据”或其他内容)。

有没有一种简单的方法来检查数据源是否返回数据,并且如果/那么在没有一堆代码的情况下执行此操作?

4

2 回答 2

14

以下内容取自 devcurry,这几乎就是您要查找的内容。

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

在后面的代码中:

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

    If e.AffectedRows < 1 Then

        ' perform action

    End If

End Sub
于 2010-02-09T18:20:11.187 回答
3

试试这个 http://www.devcurry.com/2009/02/how-do-you-check-if-sqldatasource.html

我希望它对你有帮助..

于 2010-02-09T18:06:54.697 回答