Я хочу генерировать динамически текстовое поле в asp.net и C#. Этот код работает только один раз, но я хочу, чтобы каждый раз нажимал кнопку, добавляли два текстовых поля.Чтобы генерировать динамически текстовые поля в asp.net
private void CreateTextBox(string ID)
{
TextBox txt = new TextBox();
txt.ID = ID;
txt.Width = Unit.Pixel(150);
txt.AutoPostBack = false;
TextBox txt2 = new TextBox();
txt2.ID = ID + "s";
txt2.Width = Unit.Pixel(100);
txt2.AutoPostBack = false;
Panel1.Controls.Add(txt);
Panel1.Controls.Add(new LiteralControl("  "));
Panel1.Controls.Add(txt2);
Panel1.Controls.Add(new LiteralControl("<br>"));
}
protected void Button2_Click(object sender, EventArgs e)
{
CreateTextBox("txtTag-" + index.ToString());
index ++;
}
индекс - глобальная статическая переменная int.
В чем проблема?
Спасибо. Это работа, но что такое TextChanged и ControlRenderer? – NASRIN
TextChanged - это событие, которое предоставляется текстовым полем в случае, если вы хотите, чтобы какой-либо код выполнялся, когда пользовательский текст в текстовом поле был изменен пользователем, тогда вы можете поместить его в метод 'textName_TextChanged', если вы не хотите обрабатывать это событие затем просто удалите метод и строку 'textName.TextChanged + = new EventHandler (textName_TextChanged);' –