Gridview DataSourceID с несколькими источниками данных? - PullRequest
0 голосов
/ 05 декабря 2009

Я хотел бы отображать кликабельные заголовки новостей. Но у меня проблемы с извлечением данных из двух источников данных для одного GridView. Я пытаюсь сделать это DataSourceID = "SqlDataSource1, SqlDataSource2", но это не работает. Заранее спасибо.

<asp:GridView 
        ID="GridView1" runat="server" 
        AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1, SqlDataSource2" 
        >   
       <Columns>
           <asp:HyperLinkField  
            DataTextField = "NewsHeadline" 
            DataNavigateUrlFields="NewsURL"
          />
       </Columns>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="
<%$ ConnectionStrings:ConnectionString1 %>"
       ProviderName="<%$ ConnectionStrings:ConnectionString1.ProviderName %>" 
       SelectCommand="SELECT [NewsHeadline] FROM [NewsTable]">
   </asp:SqlDataSource>

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="
<%$ ConnectionStrings:ConnectionString1 %>"
       ProviderName="<%$ ConnectionStrings:ConnectionString1.ProviderName %>" 
       SelectCommand="SELECT [NewsURL] FROM [NewsTable]">
</asp:SqlDataSource>

Ответы [ 2 ]

2 голосов
/ 05 декабря 2009

Один элемент управления не может использовать несколько источников.

Можно создать пользовательский элемент управления источником данных, который принимает два источника данных и выдает выходные данные из обоих.

1 голос
/ 02 мая 2012

Почему бы не использовать SQL-запрос, который выберет эти 2 столбца? Как:

SELECT [NewsHeadline], [NewsURL] FROM [NewsTable] WHERE 'something'

Таким образом, у вас будет один источник данных, и проблема будет решена:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...