[英]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.