2012-11-22 188 views
4

我想实现的是一旦用户输入了错误的数据,图像标签就会显示出来。隐藏我的图标标签

由于我的lblMessage也用于其他目的,所以不建议使用可见的方法。

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

有没有什么方法可以用来当有什么东西lblMessage调用图像的CSS但是什么都没有lblMessage,没有调用css?

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

您通过css显示图像? –

+0

yes =)我正在使用css –

回答

2

好像你的问题是,你不知道如何添加/删除样式应用到asp.net控件:您可以使用的CssClass为asp.net控件(标签,面板,...),如这样的:

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 
}