【发布时间】:2023-03-24 09:14:01
【问题描述】:
我在 for 循环中绑定了一些文本字段。
<Input type="text" @onchange='(ChangeEventArgs e)=>DataChange(e,item)' value="@item.value" />
如果用户在输入字段中输入任何内容,我将在 DataChange 函数中进行自定义验证。
private void DataChange(ChangeEventArgs e, PnL pnl)
{
if(e.Value.ToString().Contains(10))
{
pnl.value = e.Value.ToString();
}
}
如果更改有效,则只有我为列表中的项目分配值。 但如果它无效,我需要将值重置为原始值。
我曾尝试致电StateHasChange(),但这并没有帮助。
有人可以帮忙吗?
【问题讨论】:
-
您真的要在用户输入时重置文本框吗?他们可能不喜欢那样。
-
一旦元素失去焦点,函数就会触发。使用 onchanges 事件可以正常工作。
标签: c# blazor blazor-server-side asp.net-blazor