2013-08-30 29 views
5

Tôi có trang kiểu khảo sát mà tôi muốn thiết lập điều khiển trong trường hợp câu hỏi không được trả lời Tôi đã đính kèm mã sau vào một Chữ. Tôi muốn biết nếu tôi có thể thay đổi màu sắc của văn bản bên trong chữ sang màu đỏ.cách hiển thị kiểm soát bằng màu theo các màu cụ thể

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

Trả lời

4

Supply nó HTML như,

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

Điều đó sẽ được trả lại như nhiều nhịp. Sẽ tốt hơn nếu bạn sử dụng các điều khiển khác hỗ trợ thay đổi màu từ mã C#. Giống như Label và sử dụng thuộc tính của nó Label.ForeColor

+1

Tuyệt vời! Nó hoạt động, Cảm ơn –

2

Tôi sẽ đổi nó thành Nhãn. Tại thời điểm đó, bạn có tùy chọn sử dụng CSS và thuộc tính .CssClass hoặc ASP.NET thẳng bằng cách sử dụng thuộc tính ForeColor.

2

Nếu bạn không muốn thay đổi trong Mã sau, hãy làm tương tự trong Thiết kế. Nhưng, ở đây span nằm ngoài Literal tag:

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

Nó hoạt động quá và không cần phải upload file bin một lần nữa, nếu ứng dụng của bạn là LIVE!

+1

Giải pháp tốt. Lame rằng Literal không hỗ trợ phong cách. – dlchambers

0

Bạn có thể sử dụng điều khiển Label thay vì trong đó có bất động sản ForeColor rằng bạn có thể đặt

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

Trong mã đằng sau

lblMessage.ForeColor = System.Drawing.Color.Green; 
Các vấn đề liên quan