【发布时间】:2016-05-26 15:22:09
【问题描述】:
我有 2 个网格视图。一个用于商店,另一个用于购物车。对于商店中的网格视图,我在每个产品旁边都有复选框供用户选择并添加到他们的购物车中。这会将他们带到购物车页面,该页面将有一个返回按钮。如何创建一个会话来保留所有选定的产品,以便当用户单击返回他们之前选择的产品时仍然被选中。
商店的网格视图:
<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>
【问题讨论】:
-
您始终可以将gridview 的数据源保存到会话中。在 Form Load 事件中获取该数据,然后在网格视图的 OnRowDataBound 中获取数据,只需循环并检查源中检查的所有项目。