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
}