当前位置: 首页 > 编程语言 > C#

ButtonClickEventNotWorking分享

时间:2023-04-10 11:46:36 C#

ButtonClickEventNotWorking下面的代码处理按钮的点击事件。当用户第一次点击时,它会将标签设置为“first”,当用户第二次点击时,它会将标签设置为“second”。但它不能正常工作。当我第一次点击它时,它将标签设置为“第一次”,这是正确的,但是当我第二次点击它时,没有任何反应。我的代码:intcounter=0;protectedvoidbtnCompTagUpdate_Click(objectsender,EventArgse){if(counter==0){lable1.Text="第一次";计数器++;}elseif(counter==1){lable1.Text="第二次";柜台-;}}我怎样才能解决这个问题?回复等实例字段的值不会跨回发保存。您需要将计数器存储在ViewState、Session或其他一些持久存储中,以更合适的为准。例如:privateintCounter{get{return((int?)this.ViewState["Counter"]).GetValueOrDefault();}set{this.ViewState["Counter"]=value;}}然后在btnCompTagUpdate_Click中引用它。计数器而不是计数器。如果“Coutner”完全按照您列出的方式初始化,那就是您的问题。每次回发后,Coutner都会重新初始化为零。您需要保存Coutner的状态——除了最简单的情况外,我通常建议不要在所有情况下使用它,但我认为您有一个使用ViewState的有效案例。voidPage_Load(objectsender,EventArgse){if(!IsPostBack)Session["counter"]=0;您可以在页面首次加载时立即设置计数器值。protectedvoidbtnCompTagUpdate_Click(objectsender,EventArgse){intcounter=0;if(Session["counter"]!=null)counter=Convert.ToInt32(Session["counter"]);if(counter==0){lable1.Text="第一次";计数器++;会话[“计数器”]=计数器;}elseif(counter==1){lable1.Text="第二次";柜台-;会话[“计数器”]=计数器;您只需要更改方法中计数器的递增方式。单击按钮后,您不会将其另存为新变量。以上就是C#学习教程的全部内容:按钮点击事件不能正常工作。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——intcounter=0;protectedvoidbtnCompTagUpdate_Click(objectsender,EventArgse){if(counter==0){counter=counter+1;label1.Text="第一次";}elseif(counter==1){counter=counter-1;label1.Text="第二次";}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: