2017-04-19 51 views
0

我想问一下在asp.net中是否可以使用多个SqlDataSource。我的问题抱歉,我只是编程方面的新手。可以在我的.aspx文件中多次使用<asp:SqlDataSource>吗?

<asp:SqlDataSource ID="SqlDataSource9" runat="server" 
    SelectCommand="SELECT cdesc FROM [main] where [cmain]='O' and [cformat]='' order by cdesc" 
    ConnectionString="<%$ ConnectionStrings:My_ConnectionString %>" /> 

<asp:SqlDataSource ID="SqlDataSource10" runat="server" 
    SelectCommand="SELECT cdesc FROM [main] where [cmain]='Q' and [cformat]='' order by cdesc" 
    ConnectionString="<%$ ConnectionStrings:My_ConnectionString %>" /> 
+1

你为什么不试试看?多个相同的数据源没有任何意义,但没有理由说为什么多个数据源获取不同的数据会成为问题。否则,它会使页面非常不灵活。 – ADyson

+0

如果您的查询之间有如此小的差异,则可以使用参数根据用户输入或您自己的脚本来改变变量值(例如,您的'cmain'字段)。你可以很容易地谷歌有关它的教程。 – ADyson

回答

0

当然,您可以在单页上使用多个SqlDataSource。

但是,如果你想要使用连接到同一个表,那么不要使用多个SqlDataSource,你可以链接相同的SqlDataSource与多个来源。

相关问题