C # добавить контроль на каждый клик - PullRequest
1 голос
/ 26 апреля 2011

Я хочу создать поле формы, используя asp.net, к которому пользователь может добавлять новые элементы управления textbox. Первоначально будет только одно текстовое поле, и когда пользователь нажмет кнопку добавления текстового поля, будут созданы новые элементы управления текстовым полем, а предыдущие текстовые поля останутся. Какие-либо предложения? (кроме ввода, которое пользователь может указать количество текстовых полей, и кнопки отправки, которая сгенерирует предоставленное число)

Редактировать: я работаю с asp.net и использую visualstudio

Чтобы облегчить понимание, приведу пример:

В пользовательском контроле

 <asp:TextBox Text="Item Name" ID="ItemName" runat="server"></asp:TextBox>
    <asp:TextBox Text="Item Desct" ID="Description1" runat="server"></asp:TextBox>
    <asp:Button OnClick="addDesc_click" ID="addDesc" runat="server" Text="Add More Descriptions" />

Так что, по сути, всякий раз, когда пользователь нажимает кнопку, я хочу создать больше текстовых полей в коде позади. Новые текстовые поля будут сгенерированы с идентичным идентификатором первого TextBox, например, Description2, Description3 и т. Д. *

Ответы [ 3 ]

1 голос
/ 26 апреля 2011

Предложение от Levisaxos работает для ASP.NET, если вы хотите отправить обратно. Если вам нужна эта клиентская сторона, изучающая JavaScript или (проще) библиотека JavaScript, такая как JQuery.

Если это приложение Windows или JavaScript, вы придерживаетесь той же базовой методологии, но вам не нужно беспокоиться о сценариях на стороне клиента.

0 голосов
/ 27 апреля 2011

Мне пришлось повторно задать вопрос с более конкретным названием, и я получил ответ там. Для ответа проверьте этот пост. Постоянное динамическое управление в ASP.Net

0 голосов
/ 26 апреля 2011

Простой режим:

public void ButtonClick() 
{
    var bt = new TextBox();
    this.Controls.Add(bt);
}

, если вы хотите больше активности с ним, добавьте все текстовые поля в список и выясните способ получения их текстов и тому подобное.

Также убедитесь, чточтобы изменить свойство top или position каждого текстового поля, иначе они будут просто накладываться друг на друга.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...