T
Trapulo
I need to show every row of a datalist with a template, based on the
dataitem's value.
I've tried with this code:
Protected Sub dlZones_ItemCreated(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataListItemEventArgs) Handles dlZones.ItemCreated
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem
Select Case DirectCast(e.Item.DataItem,
BusinessEntities.NewsletterZone).Zone.TemplateZone.ClassName
Case BusinessEntities.TemplateZone.InlineImage.ClassName
dlZones.ItemTemplate = Me.LoadTemplate("ItemTemplates/Image.ascx")
dlZones.AlternatingItemTemplate =
Me.LoadTemplate("ItemTemplates/Image.ascx")
Case BusinessEntities.TemplateZone.Html.ClassName
dlZones.ItemTemplate = Me.LoadTemplate("ItemTemplates/Html.ascx")
dlZones.AlternatingItemTemplate = Me.LoadTemplate("ItemTemplates/Html.ascx")
End Select
End Select
End Sub
It works quite good, but the itemplate is applied to the row after the one
that is processing. So, if it's processing a row and the code selects a
template, the next row uses it. How can I change dinamically the template of
every row?
thanks
dataitem's value.
I've tried with this code:
Protected Sub dlZones_ItemCreated(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataListItemEventArgs) Handles dlZones.ItemCreated
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem
Select Case DirectCast(e.Item.DataItem,
BusinessEntities.NewsletterZone).Zone.TemplateZone.ClassName
Case BusinessEntities.TemplateZone.InlineImage.ClassName
dlZones.ItemTemplate = Me.LoadTemplate("ItemTemplates/Image.ascx")
dlZones.AlternatingItemTemplate =
Me.LoadTemplate("ItemTemplates/Image.ascx")
Case BusinessEntities.TemplateZone.Html.ClassName
dlZones.ItemTemplate = Me.LoadTemplate("ItemTemplates/Html.ascx")
dlZones.AlternatingItemTemplate = Me.LoadTemplate("ItemTemplates/Html.ascx")
End Select
End Select
End Sub
It works quite good, but the itemplate is applied to the row after the one
that is processing. So, if it's processing a row and the code selects a
template, the next row uses it. How can I change dinamically the template of
every row?
thanks