【问题标题】:Server Side Blazor UIMouseEventArgs event not working服务器端 Blazor UIMouseEventArgs 事件不起作用
【发布时间】:2020-04-23 05:02:25
【问题描述】:

我有一个最新版本的服务器端 Blazor 应用程序,但下面的代码假设在单击按钮时切换文本由于某种原因不起作用

@page "/Session12/EventHandleDemo"

    <h3>EventHandleDemo</h3>
<button @onclick="@ToggleDisplayText"> Toggle Text </button>

<p>@DisplayText</p>

@code {

    private string DisplayText { get; set; } = "Hello!";

    private void ToggleDisplayText(UIMouseEventArgs args)
    {

        DisplayText = (DisplayText.Equals("Hello!"))
            ? "Hellow world!"
            : "Hello!";

    }
}

它在private void ToggleDisplayText(UIMouseEventArgs args) 的以下代码行中显示错误UIMouseEventArgs 和 错误信息是

我有最新版本的dotnet --version 3.1.100

更新: 当我用MouseEventArgs 替换事件UIMouseEventArgs 时,我的示例运行良好。我必须检查最新版本的 asp.net blazor 是否支持MouseEventArgs,或者到目前为止我还没有在谷歌上找到任何理由,或者文档可能在我需要深入挖掘的地方提到。

【问题讨论】:

标签: asp.net blazor blazor-server-side asp.net-blazor


【解决方案1】:

正如“dani herrera”所提到的,使用 MouseEventArgs。并删除以方法调用“ToggleDisplayText”为前缀的“@”。

@page "/Session12/EventHandleDemo"

<h3>EventHandleDemo</h3>
<button @onclick="ToggleDisplayText"> Toggle Text </button>

<p>@DisplayText</p>

@code {

private string DisplayText { get; set; } = "Hello!";

private void ToggleDisplayText(MouseEventArgs args)
{

    DisplayText = (DisplayText.Equals("Hello!"))
        ? "Hellow world!"
        : "Hello!";

    }
}

【讨论】:

    猜你喜欢
    • 2020-01-05
    • 2020-09-03
    • 1970-01-01
    • 2020-01-22
    • 2022-06-26
    • 2022-11-09
    • 1970-01-01
    • 2020-02-11
    • 2020-03-06
    相关资源
    最近更新 更多