您好,我正在创建一个购物应用程序,我有一个购物车,其中有一些列是从后面的代码中添加的,而一些列是数据库中不存在但希望将来使用的模板字段。
这是我的购物车
代码 :
<asp:GridView ID="GridViewProduct" runat="server" CellPadding="5" CssClass="grid"
ForeColor="#333333" OnRowCreated="GridViewProduct_RowCreated" OnRowDataBound="GridViewProduct_RowDataBound"
ShowFooter="True" CellSpacing="1"
onrowupdating="GridViewProduct_RowUpdating">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:ButtonField Text="Remove From Cart" CommandName="RemoveFromCart" />
<asp:TemplateField HeaderText="Quantity">
<ItemTemplate>
<asp:TextBox ID="TextBoxQuantity" runat="server" Width="50px">1</asp:TextBox><br />
<asp:LinkButton ID="LinkButtonEditQuantity" runat="server" CommandName="EditTextBox">edit</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="LinkButtonUpdate" runat="server">Update</asp:LinkButton>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Total Price">
<ItemTemplate>
<asp:Label ID="LabelTotalPrice" runat="server" Text="0"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#7C6F57" />
<FooterStyle BackColor="#1C5E55" ForeColor="White" Font-Bold="True" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#E3EAEB" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F8FAFA" />
<SortedAscendingHeaderStyle BackColor="#246B61" />
<SortedDescendingCellStyle BackColor="#D4DFE1" />
<SortedDescendingHeaderStyle BackColor="#15524A" />
</asp:GridView>
我在模板字段中有一个编辑链接按钮,在 editItem 模板和其上方的文本框中有更新链接按钮,以便在用户单击编辑链接按钮时编辑文本框。
我的问题是:如何在同一列而不是整行中编辑文本框。
以及我应该使用哪种方法来实现编辑相同的单元格行更新、行命令并保存会话中的值并将编辑的值乘以数量和单价以显示在 gridview 的总价格行中。
请帮助我实施正确的方法来实施这一点,因为我坚持了很多天..请