This following code handle button click event. When the user click first time it sets the lable as “First Time”, and when the user click second time it sets the lable as “Second Time”. But it doesn’t work properly. When I first click it, it sets the lable as “First time”, which is correct, but when I click second time, nothing happend.
My code:
int counter=0;
protected void btnCompTagUpdate_Click(object sender, EventArgs e)
{
if (counter == 0)
{
lable1.Text="First Time";
counter++;
}
else if (counter == 1)
{
lable1.Text="Second Time";
counter--;
}
}
How can I fix it?
The values of instance fields like
counterare not saved across postbacks. You need to storecounterinViewState,Session, or some other persistent store, whichever is more appropriate. For example:Then reference
this.Counterinstead ofcounterinbtnCompTagUpdate_Click.