2013-08-30 10 views
5

質問に答えられない場合のコントロールを設定するサーベイスタイルのページがあります。次のコードをリテラルに添付しました。リテラル内のテキストの色をRedに変更できるかどうかを知りたいと思います。特定の色でリテラルコントロールを表示する方法

if (RadioButtonList1.SelectedItem == null) 
    { 
     string showmsg = "Please Answer Question"; 
     Literal1.Text = showmsg; 
    } 

答えて

4

サプライそれHTML、などの複数のスパンとしてレンダリングされます

string showmsg = "<span style='color:red'> Please Answer Question </span>"; 

。 C#コードの色の変更をサポートする他のコントロールを使用する方が良いでしょう。 Labelのように、そのプロパティを使用してくださいLabel.ForeColor

+1

グレート後ろのコードでは

<asp:Label ID="lblMessage" ForeColor="Gren" runat="server" ></asp:Label> 

を設定することができForeColorプロパティを持つ代わりに、Labelコントロールを使用することができます!それは動作します、ありがとう –

2

私はそれをラベルに変更します。この時点で、CSSと.CssClassプロパティを使用するか、ForeColorプロパティを使用してストレートASP.NETを使用するかを選択できます。

2

コードビハインドで変更したくない場合は、同じことをデザインで行います。しかし、ここでspanは外Literalタグです:アプリケーションがLIVEであれば

<span style="color:red"><asp:Literal ID="litmessage" runat="server"></asp:Literal></span> 

それは、あまりにもして再度binファイルをアップロードする必要はありません動作します!

+1

良い回避策。レメラルはスタイルをサポートしていません。 – dlchambers

0

あなたは

lblMessage.ForeColor = System.Drawing.Color.Green; 
関連する問題