VB.net How to execute Page_Load One time

VB 2015

One the web page I have a list box that has 2 items added using Page_Load as follows

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        ListBox1.Items.Add(New ListItem("Item1))
        ListBox1.Items.Add(New ListItem("Item2))
    End Sub

So the list box will have

Item1
Item2

In the same web page there is a button
Page_Load is executed every time a button is clicked

As a result List box is becoming

Item1
Item2
Item1
Item2

And Keeps on growing every time Button is clicked!    I discovered that Page_Load is loaded every time the button is clicked.
Is there a way to execute Page_Load once
saljasAsked:
Who is Participating?
 
it_saigeConnect With a Mentor DeveloperCommented:
You want to check to see if the page is posting back or not; e.g. -
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
	If Not Page.IsPostBack Then
		ListBox1.Items.Add(New ListItem("Item1))
		ListBox1.Items.Add(New ListItem("Item2))
	End If
End Sub

Open in new window


-saige-
0
 
saljasAuthor Commented:
Many thanks
Exact answer
0
All Courses

From novice to tech pro — start learning today.