2012-11-22 412 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 
}