Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 为Blazor中onchange事件的源输入设置值_Asp.net Core_Blazor_Blazor Server Side_.net 5_Asp.net Blazor - Fatal编程技术网

Asp.net core 为Blazor中onchange事件的源输入设置值

Asp.net core 为Blazor中onchange事件的源输入设置值,asp.net-core,blazor,blazor-server-side,.net-5,asp.net-blazor,Asp.net Core,Blazor,Blazor Server Side,.net 5,Asp.net Blazor,在Blazor Server App/.NET 6 preview 4(与.NET 5相同)中,我希望处理onchange事件,并在某些情况下通过在文本框中设置特定值来消除用户输入。演示有一个基本代码: <input value="@tester" @onchange="@OnChangeHandler" /> @code { public string tester { get; set; } public void O

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

<input value="@tester" @onchange="@OnChangeHandler" />

@code {

    public string tester { get; set; }

    public void OnChangeHandler(ChangeEventArgs obj)
    {
        tester = "100";
    }
}

@代码{
公共字符串测试器{get;set;}
public void OnChangeHandler(ChangeEventArgs obj)
{
测试仪=“100”;
}
}

由于某种原因,input仅显示一次“100”,即使每次触发
OnChangeHandler
时都设置了属性
tester
input保留用户输入的值,忽略当第二次和第三次发生
onchange
时,
tester
设置为“100”这一事实。如何使输入始终包含
测试仪的实际值?

快速解决方法如下:

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

这不太好,dotnet6的预览版5中计划了一个修复程序,谢谢!你能提供一个链接吗?它是指解决这个问题的计划?例如github问题。