0

您好,我正在创建一个购物应用程序,我有一个购物车,其中有一些列是从后面的代码中添加的,而一些列是数据库中不存在但希望将来使用的模板字段。

这是我的购物车

代码 :

<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 的总价格行中。

请帮助我实施正确的方法来实施这一点,因为我坚持了很多天..请

4

1 回答 1

1

在您的 gridview 模板上,查看 EditRowTemplate,您会看到它包含所有可编辑控件(很可能是文本框),删除文本框并添加标签,然后将它们绑定到您的数据源。这样数据仍会显示但不可编辑(您要编辑的控件除外)

试试看,如果您需要更多帮助,请告诉我。

于 2013-05-10T16:53:01.347 回答