Я новичок в этом и, возможно, делаю что-то не так.Я пытаюсь получить отфильтрованное представление, используя 2 разных параметра.
Когда я передаю один параметр, мой код работает
<asp:ListBox ID="ReportListItemsLb" runat="server" DataSourceID="ReportItems"
DataTextField="ReportGroupName" DataValueField="ReportGroupId" Height="134px"
Width="217px" AutoPostBack="True">
</asp:ListBox>
<asp:SqlDataSource ID="ReportItems" runat="server"
ConnectionString="<%$ ConnectionStrings:WeighBridgeDataConnectionString %>"
SelectCommand="SELECT ReportGroupName, ReportGroupId FROM MonthlyReports.ReportGroups">
</asp:SqlDataSource>
<asp:ListBox ID="DateLb" runat="server" AutoPostBack="True"
DataSourceID="MainPullBack" DataTextField="Date" DataValueField="Date"
Height="106px" Width="218px"></asp:ListBox>
<asp:SqlDataSource ID="MainPullBack" runat="server"
ConnectionString="<%$ ConnectionStrings:WeighBridgeDataConnectionString %>"
SelectCommand="SELECT distinct MonthlyReports.ReportWSDOUTData.Date
FROM MonthlyReports.ReportWSDOUT INNER JOIN MonthlyReports.ReportWSDOUTData ON
MonthlyReports.ReportWSDOUT.WSDOUTId = MonthlyReports.ReportWSDOUTData.WSDOUTId
WHERE (MonthlyReports.ReportWSDOUT.ReportGroupId = @reportgroupid) AND (MonthlyReports.ReportWSDOUT.Active = 1)">
<SelectParameters>
<asp:ControlParameter ControlID="ReportListItemsLb" Name="reportgroupid"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="AllInOneViewGV" runat="server" AutoGenerateColumns="False"
DataSourceID="AllInOneView">
<Columns>
<asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" />
<asp:BoundField DataField="Waste" HeaderText="Waste" SortExpression="Waste" />
<asp:BoundField DataField="Source" HeaderText="Source"
SortExpression="Source" />
<asp:BoundField DataField="Destination" HeaderText="Destination"
SortExpression="Destination" />
<asp:BoundField DataField="Data1" HeaderText="Data1" SortExpression="Data1" />
<asp:BoundField DataField="Data2" HeaderText="Data2" SortExpression="Data2" />
<asp:BoundField DataField="Data3" HeaderText="Data3" SortExpression="Data3" />
<asp:BoundField DataField="Data4" HeaderText="Data4" SortExpression="Data4" />
<asp:BoundField DataField="Data5" HeaderText="Data5" SortExpression="Data5" />
<asp:BoundField DataField="WSDOUTId" HeaderText="WSDOUTId"
SortExpression="WSDOUTId" />
<asp:BoundField DataField="ReportGroupId" HeaderText="ReportGroupId"
SortExpression="ReportGroupId" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="AllInOneView" runat="server"
ConnectionString="<%$ ConnectionStrings:WeighBridgeDataConnectionString %>"
SelectCommand="SELECT MonthlyReports.ReportWSDOUTData.Date, MonthlyReports.ReportWSDOUT.Waste,
MonthlyReports.ReportWSDOUT.Source, MonthlyReports.ReportWSDOUT.Destination, MonthlyReports.ReportWSDOUTData.Data1,
MonthlyReports.ReportWSDOUTData.Data2, MonthlyReports.ReportWSDOUTData.Data3, MonthlyReports.ReportWSDOUTData.Data4,
MonthlyReports.ReportWSDOUTData.Data5, MonthlyReports.ReportWSDOUTData.WSDOUTId, MonthlyReports.ReportWSDOUT.ReportGroupId
FROM MonthlyReports.ReportWSDOUT INNER JOIN MonthlyReports.ReportWSDOUTData ON
MonthlyReports.ReportWSDOUT.WSDOUTId = MonthlyReports.ReportWSDOUTData.WSDOUTId
WHERE (MonthlyReports.ReportWSDOUT.ReportGroupId = @reportgroupid) AND (MonthlyReports.ReportWSDOUT.Active = 1) ">
<SelectParameters>
<asp:ControlParameter ControlID="ReportListItemsLb" Name="reportgroupid"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
</asp:Content>
Но когда я добавляю второй параметр для фильтрации по дате, ничегослучается
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:ListBox ID="ReportListItemsLb" runat="server" DataSourceID="ReportItems"
DataTextField="ReportGroupName" DataValueField="ReportGroupId" Height="134px"
Width="217px" AutoPostBack="True">
</asp:ListBox>
<asp:SqlDataSource ID="ReportItems" runat="server"
ConnectionString="<%$ ConnectionStrings:WeighBridgeDataConnectionString %>"
SelectCommand="SELECT ReportGroupName, ReportGroupId FROM MonthlyReports.ReportGroups">
</asp:SqlDataSource>
<asp:ListBox ID="DateLb" runat="server" AutoPostBack="True"
DataSourceID="MainPullBack" DataTextField="Date" DataValueField="Date"
Height="106px" Width="218px"></asp:ListBox>
<asp:SqlDataSource ID="MainPullBack" runat="server"
ConnectionString="<%$ ConnectionStrings:WeighBridgeDataConnectionString %>"
SelectCommand="SELECT distinct MonthlyReports.ReportWSDOUTData.Date
FROM MonthlyReports.ReportWSDOUT INNER JOIN MonthlyReports.ReportWSDOUTData ON
MonthlyReports.ReportWSDOUT.WSDOUTId = MonthlyReports.ReportWSDOUTData.WSDOUTId
WHERE (MonthlyReports.ReportWSDOUT.ReportGroupId = @reportgroupid) AND (MonthlyReports.ReportWSDOUT.Active = 1)">
<SelectParameters>
<asp:ControlParameter ControlID="ReportListItemsLb" Name="reportgroupid"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="AllInOneViewGV" runat="server" AutoGenerateColumns="False"
DataSourceID="AllInOneView">
<Columns>
<asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" />
<asp:BoundField DataField="Waste" HeaderText="Waste" SortExpression="Waste" />
<asp:BoundField DataField="Source" HeaderText="Source"
SortExpression="Source" />
<asp:BoundField DataField="Destination" HeaderText="Destination"
SortExpression="Destination" />
<asp:BoundField DataField="Data1" HeaderText="Data1" SortExpression="Data1" />
<asp:BoundField DataField="Data2" HeaderText="Data2" SortExpression="Data2" />
<asp:BoundField DataField="Data3" HeaderText="Data3" SortExpression="Data3" />
<asp:BoundField DataField="Data4" HeaderText="Data4" SortExpression="Data4" />
<asp:BoundField DataField="Data5" HeaderText="Data5" SortExpression="Data5" />
<asp:BoundField DataField="WSDOUTId" HeaderText="WSDOUTId"
SortExpression="WSDOUTId" />
<asp:BoundField DataField="ReportGroupId" HeaderText="ReportGroupId"
SortExpression="ReportGroupId" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="AllInOneView" runat="server"
ConnectionString="<%$ ConnectionStrings:WeighBridgeDataConnectionString %>"
SelectCommand="SELECT MonthlyReports.ReportWSDOUTData.Date, MonthlyReports.ReportWSDOUT.Waste,
MonthlyReports.ReportWSDOUT.Source, MonthlyReports.ReportWSDOUT.Destination, MonthlyReports.ReportWSDOUTData.Data1,
MonthlyReports.ReportWSDOUTData.Data2, MonthlyReports.ReportWSDOUTData.Data3, MonthlyReports.ReportWSDOUTData.Data4,
MonthlyReports.ReportWSDOUTData.Data5, MonthlyReports.ReportWSDOUTData.WSDOUTId, MonthlyReports.ReportWSDOUT.ReportGroupId
FROM MonthlyReports.ReportWSDOUT INNER JOIN MonthlyReports.ReportWSDOUTData ON
MonthlyReports.ReportWSDOUT.WSDOUTId = MonthlyReports.ReportWSDOUTData.WSDOUTId
WHERE (MonthlyReports.ReportWSDOUT.ReportGroupId = @reportgroupid) AND (MonthlyReports.ReportWSDOUT.Active = 1) and MonthlyReports.ReportWSDOUTData.date=@date">
<SelectParameters>
<asp:ControlParameter ControlID="ReportListItemsLb" Name="reportgroupid"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DateLb" Name="date"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
</asp:Content>
Кто-нибудь может указать, где я иду не так, и помочь мне найти способ сделать это?
Спасибо,
Майк