【发布时间】:2016-10-12 09:30:33
【问题描述】:
问题
如何根据DataItem的值更改DataList的标头模板内控件的值?
我无法更改ListItemType.HeaderItem 中的值,因为在绑定ListItem 之前我也不知道要设置什么值。
ASP.NET
<asp:DataList ID="dl" runat="server" ShowHeader="true">
<HeaderTemplate>
<asp:Label ID="lbl" runat="server" Text="MyText" />
</HeaderTemplate>
<ItemTemplate>
</ItemTemplate>
</asp:DataList>
代码隐藏
Protected Sub dl_ItemDataBound(sender As Object, e As DataListItemEventArgs) Handles dl.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim Type As Integer = e.Item.DataItem("Type")
If Type = 0 Then
'Change lbl text in HeaderTemplate
End If
End If
End Sub
【问题讨论】:
-
@AshleyJohn 谢谢,但我已经查看了这些。由于我在问题中提到的观点,我无法使用 HeaderTemplate。
标签: asp.net vb.net datalist itemdatabound