我正在尝试显示一个名为track的按钮,其文本为:“开始”。但是,当我单击按钮时,我想将文本更改为“停止”。好吧,这不是什么大问题,但是当我再次按下按钮时,我想在“开始”中更改文本。一遍又一遍。
我已经尝试过使用if语句并使用null,但这不起作用。另外,按alt + enter时的选项似乎不起作用。
then
答案 0 :(得分:3)
应该为if (track.Text == "Start")
,而不是单个=
。
答案 1 :(得分:2)
您正在尝试完全按照错误指示进行操作。代替if (track.Text = "Start"
,它应该是if (track.Text == "Start")
:
protected void changetext(object sender, EventArgs e)
{
if (track.Text == "Start")
{
track.Text = "Start";
status.Text = "Je staat stil";
}
else
{
track.Text = "Stop";
status.Text = "Je bent in beweging. Ga zo door!";
}
}
编辑OP后:
protected void change(object sender, EventArgs ea)
{
if (track.Text == "Track")
{
track.Text = "Track";
}
else
{
track.Text = "Stop";
}
}
答案 2 :(得分:0)
在其他语言中,测试if (track.Text = "Start")
几乎总是错字。
C#仅允许bool
进行比较,以消除打字错误导致错误的风险。
剩下的唯一可能的错误是如果您有这样的事情:
Bool a = true;
Bool b = false;
If(a = b){
//this is true
}
下次,请注意,您将无法比较两个值,而不是情感的结果。