【发布时间】:2021-11-30 06:28:24
【问题描述】:
我想在单击后更改按钮的子内容,但尝试时出现错误。
这段代码可以工作,但很明显,不渲染传递的图标:
<TelerikButton OnClick="@RevealPassword"
Class="pass-btn"
Primary="true"
ButtonType="ButtonType.Button"
Id="btnShowPwd"
Title="Show">
@EyeIcon
</TelerikButton>
@code {
[Parameter]
public string EyeIcon { get; set; } = "<i class='fal fa-eye fa-lg'></i>";
public async Task RevealPassword()
{
EyeIcon = "<i class='fal fa-eye-slash fa-lg'></i>";
StateHasChanged();
HidePassword = false;
await Task.Delay(2000);
HidePassword = true;
EyeIcon = "<i class='fal fa-eye fa-lg'></i>";
StateHasChanged();
}
[Parameter] public EventCallback<string> OnTypePassword { get; set; }
}
按钮工作并在点击后更改正确的子内容
但是当我尝试使用 @((MarkupString)myVariable) 进行转换时出现错误:
<TelerikButton OnClick="@RevealPassword"
Class="pass-btn"
Primary="true"
ButtonType="ButtonType.Button"
Id="btnShowPwd"
Title="Show">
@((MarkupString)@EyeIcon)
</TelerikButton>
为什么?
【问题讨论】:
标签: c# asp.net telerik blazor blazor-server-side