如何在 gridview 中的每一行的特定列中添加单元格,我想使用 RowCreated事件。
我有 3 列(产品名称,价格,计数)的 gridview 我从数据库中获取(产品名称,价格),我想为(计数)添加值,例如:(Kitkat,2$)我想将数字 5 添加到(计数)列,我想在创建每一行时处理此操作。
谢谢
由于您没有显示您的标记,我将假设(根据您的评论)前两列是<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";
}