簡體   English   中英

在后面的代碼中更改GridView的DataItem-可能嗎?

[英]Changing the DataItem of a GridView in Code behind — Possible?

如何將GridView中的DataItem“ AmountCollected”更改為Code Behind中的其他內容。 我想根據某些條件將DataItem更改為Balance,我想知道是否可以完成?! 這是使用c#和HTML的VS 2005。

提前致謝!!

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

GridView設置RowDataBound事件。 該事件將針對數據源中的每個項目運行,並且您可以根據條件修改每一行。

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;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM