Member 12556026 Ответов: 1

Как передать два datasourceid в gridview.


Я хочу искать данные с помощью sqlDataSource, но я использую два sqlDataSource для разных хранимых процедур ..

Что я уже пробовал:

<asp:GridView runat="server" ID="grdProduct" AutoGenerateColumns="False" CssClass="table table-bordered" ShowHeaderWhenEmpty="True" DataSourceID="dsProduct ,dsBrand ">
......
.....

 <asp:SqlDataSource ID="dsProduct" runat="server" ConnectionString="<%$ ConnectionStrings:connectionRms %>" SelectCommand="Sp_Product_Search" SelectCommandType="StoredProcedure">
                        <SelectParameters>
                            <asp:Parameter DefaultValue="0" Name="Id" Type="Int32" />
                            <asp:ControlParameter ControlID="txtProduct" DefaultValue="All" Name="txtProductName" PropertyName="Text" Type="String" />
                            <asp:Parameter DefaultValue="1" Name="IsActive" Type="Int32" />
                            <asp:Parameter DefaultValue="0" Name="IsDelete" Type="Int32" />
                        </SelectParameters>                        
                    

                    <asp:SqlDataSource ID="dsBrand" runat="server" ConnectionString="<%$ ConnectionStrings:connectionRms %>" SelectCommand="Sp_ProductByBrand_Search" SelectCommandType="StoredProcedure">
                        <SelectParameters>
                            <asp:ControlParameter ControlID="txtProduct" Name="txtBrandName" PropertyName="Text" Type="String" />
                        </SelectParameters>

1 Ответов

Рейтинг:
0

njammy

Создайте новую хранимую процедуру, которая содержит запрос для объединения двух источников данных и возвращает результаты в виде одного набора данных.

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

Если вам нужна помощь в написании соединения или любая другая помощь, дайте мне знать.