создание динамического контроля в asp.net - PullRequest
1 голос
/ 20 мая 2009

Я создаю элемент управления загрузкой файлов для события linKbutton click. Первый раз он создает элементы управления, но если я нажму кнопку ссылки во второй раз, он не будет создан. В чем проблема с этим? Вот мой код:

protected void LinkButton1_Click(object sender, EventArgs e)
{
    newattach();
}

private void newattach()
{
    int i;
    for (i = 0; i < 2; i++)
    {
        count++;
        FileUpload f1 = new FileUpload();
        f1.ID = "fileupload" + count.ToString();
        f1.Height = 34;
        f1.Width = 212;
        Panel1.Controls.Add(f1);
    }
}

и count является статической переменной. Пожалуйста, помогите.

1 Ответ

2 голосов
/ 20 мая 2009

Когда вы динамически создаете элементы управления в ASP.NET, вам нужно пересоздавать элемент управления каждый раз, когда вы отправляете обратно, обычно вы воссоздаете элемент управления в Page_Load. Это, скорее всего, причина вашей проблемы.

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