簡體   English   中英

在后面的代碼中更改 css 類

[英]change css class in code behind

我正在嘗試做一些簡單的事情(在 c# 中),但它不起作用。

我想要實現的目標:通過更改 css 類來更改標簽的文本顏色。

到目前為止我所得到的:

CSS:

.feedback {
    font-family: inherit;
    font-weight: normal;
    font-style: italic;
    font-size: 10pt;
}
.feedback.success {
    color: #71d398;
}
.feedback.fail {
  color: #75b9e6;
}

C#:

(...)
FeedbackLabel.Attributes.Add("Class", ".feedback.fail"); //one way I tried
FeedbackLabel.Text = "Error";
(...)
FeedbackLabel.CssClass = ".feedback.success"; //the other way I tried
FeedbackLabel.Text = "Done";
(...)

我的問題:它得到了類,但它對字體沒有任何影響。 我什至嘗試將 .feedback.fail 設置為標簽上的默認值,只有在成功時才更改它。 結果是啟動后 .feedback.fail 處於活動狀態(包括所有設置),但是當它應該更改為 .feedback.success 時,它只是重置為應用程序默認值。 (但在調試中,我看到它確實得到了正確的類..)

你知道我上面的代碼有什么干擾或有什么問題嗎? 提前致謝!

試試這種方式FeedbackLabel.Attributes.Add("Class", "feedback fail")

你不應該使用. 用於指定元素的類屬性值

不幸的是,這里沒有答案對我有用,所以我決定為這個問題提供我自己的答案:

FeedbackLabel.Style["border"] = "1px solid black";

這將是一個關於如何更改單個樣式元素的示例,但仍然不確定如何更改類。

嘗試這個

FeedbackLabel.Attributes.Remove("class");

if(succcess)
  FeedbackLabel.Attributes.Add("class","feedback success");
else
  FeedbackLabel.Attributes.Add("class","feedback fail");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM