У меня есть основная таблица «Продукты» и таблица «Продукты_Рекомендуемые». Я хочу, чтобы пользователи могли выбирать несколько продуктов из GridView с помощью флажков, а затем вставлять эти идентификаторы продуктов (prodid) в таблицу Products_Recommended таким образом, чтобы вводился основной идентификатор продукта (из строки запроса) и, возможно, несколько рекомендованных ProdIDs вводятся. Все идет нормально.
Но мне нужно иметь возможность показывать флажки, которые должны быть проверены, если ранее в таблице Products_Recommended уже были расширения.
В приведенном ниже коде показан sqldatasource1, который получает данные из таблицы Products_Recommended на основе строки запроса. Я просто не знаю, как флажки могут быть проверены, потому что GridView имеет другой sqldatasource, связывающий его.
Спасибо!
Meengla
<form id="form1" runat="server">
<asp:GridView ID="Products" runat="server" AutoGenerateColumns="False" DataKeyNames="prodid"
DataSourceID="alldata" EnableModelValidation="True">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="ProductSelector" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="itemnumber" HeaderText="Item Number" SortExpression="itemnumber" />
<asp:BoundField DataField="itemtitle" HeaderText="itemtitle" SortExpression="itemtitle" />
</Columns>
</asp:GridView>
<p>
<asp:Button ID="SelectedProducts" runat="server" Text="Recommend" OnClick="SelectedProducts_Click" />
</p>
<p>
<asp:Label ID="lblProdSelected" runat="server" EnableViewState="False" Visible="False"></asp:Label>
</p>
<asp:SqlDataSource ID="alldata" runat="server" ConnectionString="<%$ ConnectionStrings:dbconnection %>"
SelectCommand="SELECT * FROM Products">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="14" Name="itemid" QueryStringField="itemid"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:dbconnection %>"
SelectCommand="SELECT * FROM dbo.products_recommended WHERE prodid = @itemid)">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="14" Name="itemid" QueryStringField="itemid"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>