Solved

Using conditional logic in VB to have LinkButton be visible (or not visible)

Posted on 2008-06-10
2
216 Views
Last Modified: 2013-11-07
I have a DataList that contains several Labels and a LinkButton in both the Item & Alternating Item Templates.  One of the labels, Label7, displays a numeric value.
My problem is this:  I only want LinkButton1 to be visible if the value of Label7 > 0
How do I do this with VB.NET?
Thanks in advance for any advice.
0
Comment
Question by:DanGettel
  • 2
2 Comments
 
LVL 22

Accepted Solution

by:
prairiedog earned 500 total points
Comment Utility
DataList can fire an event called ItemDataBound, you can use it to accomplish your mission.

Private Sub DataListl_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataListl.ItemDataBound

        If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then
 

            Dim lbl As Label = CType(e.Item.FindControl("Label7"), Label)

            Dim lnkbtn As LinkButton = CType(e.Item.FindControl("myLinkButton"), LinkButton)

            If (lnkbtn IsNot Nothing) AndAlso (lbl IsNot Nothing) Then

                If (Int32.Parse(lbl.Text) > 7) Then

                   lnkbtn.Visible = True

                Else

                   lnkbtn.Visible = False

                End If

            End If

        End If

    End Sub

Open in new window

0
 
LVL 22

Assisted Solution

by:prairiedog
prairiedog earned 500 total points
Comment Utility
Sorry, this line: Int32.Parse(lbl.Text) > 7
should be Int32.Parse(lbl.Text) >  0
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Creating an analog clock UserControl seems fairly straight forward.  It is, after all, essentially just a circle with several lines in it!  Two common approaches for rendering an analog clock typically involve either manually calculating points with…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
This video discusses moving either the default database or any database to a new volume.

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now