C# 隐藏我的图标标签

C# 隐藏我的图标标签,c#,asp.net,css,C#,Asp.net,Css,我想要实现的是,一旦用户输入了错误的数据,就会显示一个图像标签 由于我的lblMessage也可用于其他目的,因此不建议使用可视方法 我现在最大的问题是,一旦用户更正了他们的输入字段,标签消息将被禁用,但图像仍然可见,因为我将我的lblMessage设置为null 有什么方法可以使用,比如当有东西是lblMessageinvoke image CSS时,但是当lblMessage中没有任何东西时,no CSS被调用 if (!Utils.mtdIsBlank(Session["Message"]

我想要实现的是,一旦用户输入了错误的数据,就会显示一个图像标签

由于我的
lblMessage
也可用于其他目的,因此不建议使用可视方法

我现在最大的问题是,一旦用户更正了他们的输入字段,标签消息将被禁用,但图像仍然可见,因为我将我的
lblMessage
设置为
null

有什么方法可以使用,比如当有东西是
lblMessage
invoke image CSS时,但是当
lblMessage中没有任何东西时,
no CSS被调用

if (!Utils.mtdIsBlank(Session["Message"]))
{
    lblMessage.Text = Session["Message"].ToString();
    Session["Message"] = null;
}
else
{
    lblMessage.Text = "";
}

您的问题似乎是不知道如何向asp.net控件添加/删除样式:您可以对asp.net控件(标签、面板等)使用CssClass,如下所示:

lbl.CssClass = "new-class";
就你的例子来说,类似这样的东西应该适合你:

if (!Utils.mtdIsBlank(Session["Message"]))
{
    //If is not blank no image
    lblMessage.Text = Session["Message"].ToString();
    Session["Message"] = null;
    lblMessage.CssClass = "no-img";
}
else
{
    //Show alert image
    lblMessage.Text = "";
    //Replace with-img with the css class you are using
    lblMessage.CssClass = "with-img";
}
然后需要添加css属性:

.no-img{
   background: none;
   //Anything else
}