我正在做我的第一个培训用的Blazor项目,我遇到了一个可以解释的页面生命周期行为。
从Blazor App Server项目模板开始,我添加了一个简单的页面,并在其上放置了一些按钮,如下所示。
<button class="col-1 btn btn-light btn-sm bg-transparent navButton" onclick="@GotoNext()">Next</button>
protected async Task GotoNext()
{
// Some code ..
}
但不知为什么所有的按钮点击事件都在页面加载时被触发,而且每次调用StateHasChanged方法时都会被触发。
这是怎么回事?如何解决这个问题?这是正常的吗?
谢谢你的阅读
好了,我想明白了,我的活动注册不是很好,活动应该是这样分配的。
@onclick="GotoNext"
不像
onclick="@GotoNext()"