4

私が達成したいのは、ユーザーが間違ったデータを入力すると、画像ラベルが表示されることです。

lblMessage他の目的にも使用できるため 、目に見える方法はお勧めしません。

私の大きな大きな問題は、ユーザーが入力フィールドを修正すると、ラベルメッセージが無効になりますが、に設定したために画像が表示されたままになるlblMessageことnullです。

lblMessage画像CSSを呼び出すものがあるがlblMessage,、cssが呼び出されない場合はいつでも使用できる方法はありますか?

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

1 に答える 1

2

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
}
于 2012-11-22T10:26:54.273 に答える