【发布时间】:2015-10-19 20:43:29
【问题描述】:
我从一个数组中创建了几个标签、文本框和按钮。现在,我不确定如何对这些对象进行编程。例如,我想编写一个按钮,该按钮将启用文本框(来自数组)、捕获变量、操作变量等,就像表单中的任何其他对象一样。此外,我正在使用 C#.net 后端代码处理 ASP.net。如何双击对象以生成以下代码块“private void btnDisplay_Click(object sender, EventArgs e)”以及如何引用文本框来捕获输入信息?
以下代码位于实际在表单中并生成标签、文本框和按钮的按钮中。
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);
}
}
【问题讨论】:
-
看起来您正在尝试在 ASP.NET 中进行编程,就像在 WinForms 中一样。我建议做一两个关于 WebForms 的教程,因为尽管它被设计为 WinForms 开发人员的简单过渡,但由于一般 Web 开发的性质,它本质上是非常不同的。这些教程可能会让您更好地理解这一点,并回答本文中的大部分问题
标签: c# asp.net arrays object controls