2011-06-27 37 views
5

Tôi muốn tạo hộp văn bản và hộp thả xuống dưới dạng cột bảng html động.Làm như vậy tôi muốn tạo 30 hàng. Làm cách nào để thực hiện điều này trong asp.net và C# .net? Tôi muốn điều này trong một trang asp.net.để tạo hộp văn bản động trong asp.net

+1

Bạn có thể cụ thể hơn, hiển thị một số bố cục về những gì bạn cần và một số mã bạn đã có không? –

Trả lời

4
protected void Page_Load(object sender, EventArgs e) 
    { 
     TextBox txtbx= null;  
     DropDownList ddl = null; 

     for (int i = 0; i < 4; i++) 
     {    
      txtbx= new TextBox(); 
      txtbx.ID = "mytxt" + i; 
      txtbx.Text = "mytxt" + i;    

      pnlButton.Controls.Add(txtbx);  

      ddl= new DropDownList(); 
      ddl.ID = "mydropdown " + j; 
      ddl.Text = "mydropdown " + j; 
      ddl.Items.Add("Hii"); 
      ddl.Items.Add("Hello"); 
      ddl.AutoPostBack = true; 
      ddl.SelectedIndexChanged += new EventHandler(ddl_Click); 

      pnlButton.Controls.Add(ddl); 

      Literal lit = new Literal(); 
      lit.Text = "</br></br>"; 
      pnlButton.Controls.Add(lit); 
     } 
    } 
1
protected void Page_Load(object sender, EventArgs e) 
{ 
    TextBox box = new TextBox{ID="textbox1", Text="hello :)"}; 
    form1.Controls.Add(box); 
} 
2

Để bắt đầu, bạn sẽ cần một cái gì đó giống như

<asp:Table ID="mytbl" runat="server"> 
    </asp:Table> 

Trong đoạn mã sau sau đó bạn có thể thêm bao

TableRow trow; 
TableCell tcell1, tcell2; 
for (int i = 0; i < 30; i++) 
{ 
    trow = new TableRow(); 
    tcell1 = new TableCell(); 
    tcell1.Controls.Add(new TextBox()); 
    tcell2 = new TableCell(); 
    tcell2.Controls.Add(new DropDownList()); 
    trow.Cells.Add(tcell1); 
    trow.Cells.Add(tcell2); 
    mytbl.Rows.Add(trow); 
} 

Thêm vào làm bạn yêu cầu chi tiết cho ID, Name và các mục thả xuống khi bạn cần

+1

nếu tôi muốn chỉ định một bộ công cụ lịch ajax cho một trong các hộp văn bản được tạo theo cách trên làm thế nào để làm điều đó? –

+1

Tạo điều khiển và đặt mục tiêu là id hộp văn bản hiện tại bạn đang tạo, bạn có thể thêm nhiều điều khiển vào tablecell – V4Vendetta

3
  1. Trên trang aspx sử dụng một bảng cho thấy kiểm soát một cách thích hợp như thế này và một nút cho dữ liệu tiết kiệm trong

    <asp:Panel ID="pnlQuestions" runat="server" Width="100%"> 
    </asp:Panel> 
    <asp:LinkButton ID="lbtnNext" runat="server" CssClass="button" ToolTip="Next" 
    OnClick="lbtnNext_Click"><span>Save & Next</span></asp:LinkButton> 
    
  2. Mở mã đằng sau trang aspx.cs, bạn có thể tạo ra tất cả các điều khiển động trên Page_Init kiện

    protected void Page_Init(object sender, EventArgs e) 
    { 
        TextBox txt = new TextBox(); 
        txt.Text = QuestionText; 
        txt.ID = "que1"; 
        pnlQuestions.Controls.Add(txt); 
    } 
    
  3. Bạn có thể nhận được tất cả giá trị điều khiển động trên sự kiện nhấn nút như thế này

    protected void lbtnNext_Click(object sender,EventArgs e) 
    { 
         TextBox txt = ((TextBox)pnlQuestions.FindControl("que1")); 
         AnswerText = txt.Text.Trim(); 
         Response.Write(AnswerText); 
    } 
    

Bằng cách sử dụng phương pháp này, bạn có thể tạo và tìm nạp điều khiển động trên trang asp.net.

để hiểu rõ hơn: Check this link

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