Blazor: 当调用StateHasChanged时触发Button OnClick事件。

问题描述 投票:0回答:1

我正在做我的第一个培训用的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方法时都会被触发。

这是怎么回事?如何解决这个问题?这是正常的吗?

谢谢你的阅读

button onclick blazor lifecycle
1个回答
0
投票

好了,我想明白了,我的活动注册不是很好,活动应该是这样分配的。

@onclick="GotoNext"

不像

onclick="@GotoNext()"
© www.soinside.com 2019 - 2024. All rights reserved.