2010-06-22 26 views
35

Tôi đang liệt kê một số điều khiển tại trang web của mình một cách linh hoạt, hoặc tôi đang thêm dòng mới bằng Nhãn.Thêm <br/> động giữa các điều khiển asp.net

Label newLine = new Label();newLine.Text = "<br/>"; myPanel.Controls.Add(newLine); 

Làm cách nào tôi có thể thực hiện theo cách khác?

Trả lời

69
myPanel.Controls.Add(new LiteralControl("<br />")); 
+0

vì tôi là người mới ở đây tôi phải đợi một thời gian đặc biệt để đánh dấu câu trả lời là chính xác. – softwaremonster

1

Tôi khuyên bạn không nên sử dụng
. Sử dụng CSS để hiển thị các điều khiển của bạn. display: block trên các phần tử của bạn sẽ hoạt động tốt. Ít lộn xộn!

+0

Tôi đang sử dụng Css hoặc nhưng tôi không biết rằng tôi có thể làm điều đó với Css. Bạn có thể viết như thế nào? Tôi nên sử dụng mã css nào? – softwaremonster

0

Vấn đề của tôi: Thêm văn bản vào bảng điều khiển cho biết phạm vi ngày. Văn bản phải được đặt bên dưới siêu liên kết.

Các giải pháp CSS:

A. Tạo lớp CSS (đặt nó trên trang của bạn hoặc vào một tập tin CSS)

.dateRange 
{ 
    display:block; 
} 

B. Tạo điều khiển và thiết lập lớp CSS phù hợp (thuộc tính .CssClass)

//1. Create the link 
LinkButton _btnTitle = new LinkButton(); 
_btnTitle.Text = Request.QueryString["name"]; 
_btnTitle.OnClientClick = "history.go(-1); return false;"; 
_btnTitle.ToolTip = Request.QueryString["name"]; 
_btnTitle.CssClass = "title"; 

//2. Add the link to the container 
pnlFindTech.Controls.Add(_btnTitle); 

//3. Create the label (text)  
Label lblDate = new Label(); 
lblDate.Text = " [ From " + txtDateFrom.Text + " To " + txtDateTo.Text + " ] "; 
lblDate.CssClass = "dateRange"; //Here is the trick 

//4. Add the label to the container 
pnlFindTech.Controls.Add(lblDate); 

Kết quả cuối cùng trông giống như này:

enter image description here

Nguồn:

Các vấn đề liên quan