English 中文(简体)
How to remove the current DataItem from being bound to a ASP.NET Repeater?
原标题:

I want to evaluate the current DataItem being bound to a repeater and remove it from being added if my condition meets. I would have thought that setting e.Item.DataItem to Nothing would work, but it does not. Any ideas how to not add a DataItem to the repeater when a certain condition meets?

Protected Sub rpt_OnItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)
    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
        If true Then
             don t add the current item
            e.Item.DataItem = Nothing
        Else
             add the current item
        End If
    End If
End Sub
最佳回答

Have you tried setting the Item s visibility to False?

If true Then
  //don t add the current item
  e.Item.Visible = False
Else
  //add the current item
End If
问题回答

You re going about it the wrong way. At this point in the code, an item has already been added, and you re just binding (populating) it. What you want to do is filter your result set before you set it as the DataSource, before your call to repeater.DataBind





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签