0

如何将 GridView 中的 DataItem“AmountCollected”更改为代码隐藏中的其他内容。我想根据某些条件将 DataItem 更改为 Balance,我想知道它是否可以完成?!这是使用 VS 2005 使用 c# 和 HTML。

提前致谢!!

<asp:TemplateField ItemStyle-Width="70" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
     $<asp:Label ID="lblTotalCollected" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"AmountCollected") %>'></asp:Label>
</ItemTemplate>

4

1 回答 1

0

RowDataBoundGridView. _ 该事件将为您的数据源中的每个项目运行,您可以根据您的条件修改每一行。

public void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType != DataControlRowType.DataRow)
    {
        return;
    }

    Label myLabel = e.Row.FindControl("lblTotalCollected") as Label;
    MyClass myDataItem = e.Row.DataItem as MyClass;
    if(...)
    {
        myLabel.Text = myDataItem.Balance;
    }
    else
    {
        myLabel.Text = myDataItem.AmountCollected;
    }
}
于 2012-09-05T21:09:40.823 回答