2012-02-21 26 views
5

Tôi muốn tạo nhãn hoặc hộp văn bản dựa trên giá trị cột cơ sở dữ liệu .. Ví dụ: Tôi có giá trị cột bảng cơ sở dữ liệu Casual Leave, Medical Leave, Annual leave, vv .. Tôi muốn tạo nhãn động và hộp văn bản tương ứng cho giá trị cột ở trên.Tạo nhãn hoặc điều khiển khác dựa trên giá trị bảng cơ sở dữ liệu

Tôi muốn kiểm soát như thế này ..

  Casual Leave : Textbox1 
     Medical Leave: Textbox2 
     Annul Leave : Textbox3 
     etc based on table value 

những gì tôi làm gì? Tôi không thể làm điều này. hãy giúp tôi ...

Trả lời

1

Nhìn vào sử dụng bộ lặp ASP. Thực sự đơn giản. Bạn xác định một mẫu các điều khiển sẽ được sử dụng để tạo ra các cá thể động (hoặc các hàng trong trường hợp của bạn) khi được liên kết với nguồn dữ liệu.

+0

Cảm ơn cho loại ur trả lời. bạn có thể gửi bất kỳ trang mẫu nào không. – Fernando

+0

Ở đây bạn đi ... http://www.netrostar.com/Tutorials-91-ASP.NET%20Tutorial.%20How%20to%20use%20Repeater - cách bạn định dạng mẫu mục và cách/cách bạn ràng buộc dữ liệu của mình để lặp lại rõ ràng sẽ khác nhau. –

+0

Cảm ơn bạn rất nhiều .. – Fernando

3

Hãy thử điều này

<asp:Panel Id="pnl" runat ="server"> 
    </asp:Panel> 


Label lblT = null; 
      TextBox txt = null; 
      Table tb = new Table(); 
      pnl.Controls.Add(tb); 
      DataTable table = DT_GeneratedOp(); 
      foreach (DataColumn dr in table.Columns) 
      { 
       TableRow tr = new TableRow(); 
       TableCell tc = new TableCell(); 
       TableCell tc2 = new TableCell(); 
       lblT = new Label(); 
       txt = new TextBox(); 
       lblT.Text = dr.ColumnName + ":"; 
       txt.Text = table.Rows[0][dr].ToString(); 
       tc.Controls.Add(lblT); 
       tc2.Controls.Add(txt); 
       tr.Cells.Add(tc); 
       tr.Cells.Add(tc2); 
       tb.Rows.Add(tr); 
      } 
Các vấn đề liên quan