2015-10-19 41 views
0

我已經創建了幾個標籤,文本框和數組中的按鈕。現在,我不知道如何編程這些對象。例如,我想編寫一個按鈕,它將啓用文本框(來自數組),捕獲變量,操縱變量等,就像表單中的任何其他對象一樣。此外,我正在使用C#.net後端代碼在ASP.net上工作。如何雙擊對象以生成以下代碼塊「private void btnDisplay_Click(object sender,EventArgs e)」以及如何引用文本框以捕獲輸入信息?如何編寫一個按鈕和文本框是由文本框arrray和按鈕數組呈現?

以下代碼位於實際位於表單中的按鈕內,並生成標籤,文本框和按鈕。

Button [] buttons = new Button[2]; 

     for (int i = 0; i < buttons.Length ; i++) 
     { 
      buttons[i] = new Button(); 
      buttons[i].ID = "BTN0" + i; 
      if (i == 0) 
      { 
       buttons[i].Text = "Send Web API Request"; 
      } 
      if (i == 1) 
      { 
       buttons[i].Text = "Manually Input Information"; 
      } 
     } 

     for (int i = 0; i < buttons.Length ; i++) 
     { 
      pnlButton.Controls.Add(buttons[i]); 
      Literal lit = new Literal(); 
      lit.Text = "</br></br>"; 
      pnlButton.Controls.Add(lit); 
     } 

     TextBox[] textBoxes = new TextBox[n]; 
     Label[] labels = new Label[n]; 


     for (int i = 0; i < n; i++) 
     { 
      labels[i] = new Label(); 
      labels[i].ID = "LBL0" + i; 
      labels[i].Text = lines3[i]; 
      textBoxes[i] = new TextBox(); 
      textBoxes[i].ID = "TXT0" + i; 

     } 

    for (int i = 0; i < n; i++) 
     { 

      pnlQuestionsLBLS.Controls.Add(labels[i]); 
      Literal lit = new Literal(); 
      lit.Text = "</br></br>"; 
      pnlQuestionsLBLS.Controls.Add(lit); 


      pnlQuestionsTXTS.Controls.Add(textBoxes[i]); 
      Literal lit2 = new Literal(); 
      lit2.Text = "</br></br>"; 
      pnlQuestionsTXTS.Controls.Add(lit2); 


     } 
    } 
+0

它看起來像你正試圖在ASP.NET編程以同樣的方式你在WinForms中做過。我建議做一兩個關於WebForms的教程,因爲儘管它被設計成對WinForms開發者來說是一個簡單的過渡,但由於Web開發的本質,它本質上是非常不同的。這些教程可能會給你一個更好的理解,並回答這篇文章中的大多數問題 – Andrei

回答

0

添加您clickfunction:

buttons[i].Click += new EventHandler(this.btnDisplay_Click); 

捕獲輸入一個字符串,並禁用您的文本框:

void btnDisplay_Click(Object sender, EventArgs e) 
    { 

     string textboxInput = textBoxes[i].text; 
     textBoxes[i].enabled = false; 

    } 
+0

感謝您的回覆。我添加了代碼,但我在「textBoxes [i]」上獲得了紅色下劃線。有一個錯誤說「名字'textBoxes'在當前上下文中不存在,而且,'i'對於數組編號也是相同的錯誤。 – user3128770

+0

您需要聲明texboxarray,就像您使用頂部的按鈕一樣代碼 Textbox [] textBoxes = new Texbox [你想要的文本框的數量] 我是你想禁用的數組中文本框的數量 –

相關問題