-2

如何在 gridview 中的每一行的特定列中添加单元格,我想使用 RowCreated事件。

我有 3 列(产品名称,价格,计数)的 gridview 我从数据库中获取(产品名称,价格),我想为(计数)添加值,例如:(Kitkat,2$)我想将数字 5 添加到(计数)列,我想在创建每一行时处理此操作。

谢谢

4

1 回答 1

2

由于您没有显示您的标记,我将假设(根据您的评论)前两列是<BoundFields>. 如果是这种情况,我将添加第三列作为 a <TemplateField>,将 aLabel放入其中,然后使用RowDataBound事件将正确的数字添加到Label.

以下是标记的样子:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
    onrowdatabound="GridView1_RowDataBound">
    <Columns>
        <asp:BoundField DataField="ProductName" HeaderText="Product Name" />
        <asp:BoundField DataField="Price" HeaderText="Price" />
        <asp:TemplateField HeaderText="Count">
            <ItemTemplate>
                <asp:Label ID="countLbl" runat="server"></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>

</asp:GridView>

和代码隐藏:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    Label countLbl = (Label)e.Row.FindControl("countLbl");
    //Your logic for what number to use should go here, I'm just defaulting to 5.
    countLbl.Text = "5";
}
于 2012-04-11T14:10:25.717 回答