私は2つのグリッドビューを持っています。 1つはショップ用で、もう1つはショッピングカート用です。ショップのグリッドビューでは、ユーザーがカートを選択して追加するために、各製品の横にチェックボックスがあります。これにより、ショッピングカートのページに移動し、戻るボタンが表示されます。選択したすべての製品を保持するセッションを作成するには、ユーザーが以前に選択した製品をクリックしても選択されるようにします。ショップのためのGridviewからセッションにチェックボックスを保存する方法は?
GridViewの:
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True" SortExpression="Id" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Price" DataFormatString="{0:c2}" HeaderText="Price" SortExpression="Price" />
<asp:TemplateField HeaderText="Add To Cart">
<ItemTemplate>
<asp:CheckBox ID="cbAdd" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
いつでも、グリッドビューのデータソースをセッションに保存できます。 Form Loadイベントでそのデータを取得し、次にGridviewのOnRowDataBoundでループして、ソースでチェックされている項目を確認します。 – jpaugh78