Asp.net 服务器端Blazor UIMouseEventArgs事件不工作
我有一个最新版本的服务器端Blazor应用程序,但下面的代码假定在单击按钮时切换文本,但由于某种原因,该应用程序不起作用Asp.net 服务器端Blazor UIMouseEventArgs事件不工作,asp.net,blazor,blazor-server-side,asp.net-blazor,Asp.net,Blazor,Blazor Server Side,Asp.net Blazor,我有一个最新版本的服务器端Blazor应用程序,但下面的代码假定在单击按钮时切换文本,但由于某种原因,该应用程序不起作用 @page "/Session12/EventHandleDemo" <h3>EventHandleDemo</h3> <button @onclick="@ToggleDisplayText"> Toggle Text </button> <p>@DisplayText</p> @code
@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!";
}
}
@page”/Session12/EventHandleDemo“
EventHandleDemo
切换文本
@显示文本
@代码{
私有字符串DisplayText{get;set;}=“Hello!”;
私有无效切换显示文本(UIMouseEventArgs参数)
{
DisplayText=(DisplayText.Equals(“Hello!”)
“地狱世界!”
:“你好!”;
}
}
它在下面的代码行private void中显示错误
切换显示文本(UIMouseEventArgs参数)
用于UIMouseEventArgs
和
错误消息是
我有最新版本的dotnet--version
3.1.100
更新:
当我用
MouseEventArgs
替换eventUIMouseEventArgs
时,我的示例运行良好。我必须检查最新版本的asp.net blazor是否支持MouseEventArgs
,或者我现在还没有在google上找到任何原因,或者文档可能在某个地方被提及,我只需要深入挖掘。如“dani herrera”所述,请使用MouseEventArgs。并删除方法调用“ToggleDisplayText”前的“@”
@page”/Session12/EventHandleDemo“
EventHandleDemo
切换文本
@显示文本
@代码{
私有字符串DisplayText{get;set;}=“Hello!”;
私有void切换显示文本(MouseEventArgs args)
{
DisplayText=(DisplayText.Equals(“Hello!”)
“地狱世界!”
:“你好!”;
}
}
@HenkHolterman,我对问题的更新基于此链接和其他链接此链接UIMouseEventArgs
不再受支持。所有UI
前缀都已删除。好吧,该文档是最新的(当您在左上角选择3.1时)。我指出了相关的发行说明。
@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!";
}
}