为Blazor中onchange事件的源输入设置值



在Blazor Server App/.NET 6预览4(与.NET 5相同(中,我想处理onchange事件,在某些情况下,通过在文本框中设置特定值来消除用户输入。演示有一个基本代码:

<input value="@tester" @onchange="@OnChangeHandler" />
@code {
public string tester { get; set; }
public void OnChangeHandler(ChangeEventArgs obj)
{
tester = "100";
}
}

由于某种原因输入显示";100〃;即使每次当CCD_ 2被激发时属性CCD_输入保持用户输入的值,忽略CCD_;100〃;当CCD_ 4第二次和第三次出现时。如何使输入始终包含tester的实际值?

一个快速肮脏的解决方法如下:

public async Task OnChangeHandler(ChangeEventArgs obj)
{
tester =null;
await Task.Delay(1); 
tester = "100";
}

在dotnet6 的预览5中计划进行修复是不好的

相关内容

  • 没有找到相关文章

最新更新