当onclick事件在codeehind上触发时,我如何在aspx文件中隐藏标签并显示相同的标签

本文关键字:标签 隐藏 文件 aspx 显示 codeehind 事件 onclick | 更新日期: 2023-09-27 18:27:17

标签的aspx代码如下所示。我希望默认情况下禁用标签。

<asp:Label runat="server" ID="ErroMsg" Text="User id or password is wrong" CssClass="labelHide"></asp:Label>

在代码后面的场景中提供了错误的userid/password,我想启用这个标签。

     protected void LoginButton_Click(object sender, EventArgs e)
        {
        If (login= <correct user id/password supplied>)
        }
      else
        {
              // if wrong user id/password supplied
                ErroMsg.CssClass = "lablesShow";
                ErroMsg.Text += ErroMsg.Text.ToString();
        }

我的css值如下

.labelHide {
    display: none;
}
.labelShow {
    display: block;   
}

我的代码怎么了?默认情况下,我的标签不隐藏:(

当onclick事件在codeehind上触发时,我如何在aspx文件中隐藏标签并显示相同的标签

您可以使用

<asp:Label runat="server" ID="ErroMsg" 
    Text="User id or password is wrong" CssClass="labelHide" Visible = "false">
</asp:Label>

和在码尾

protected void LoginButton_Click(object sender, EventArgs e)
{
    if (/*If correct user id/password supplied*/)
    {
    }
    else
    {
        ErroMsg.Visible = true;
    }
}

保留相同的mark-up并放置此

ErroMsg.Style.Add("display", "none");

或者这个

ErroMsg.Attributes["class"] = "labelShow";

在CCD_ 2部分代码后面。