обработка событий элементов управления (ON USER CONTROL или WEB PART), добавленных во время выполнения - PullRequest
0 голосов
/ 21 июля 2009

Раньше некоторые динамические элементы добавлялись динамически во время выполнения на веб-странице ASP.NET и могли обрабатывать их события, но теперь я поместил код в пользовательский элемент управления, но он не работает. Есть идеи?

    while (drr.Read())
    {
        LinkButton lnkbtnDownloadFile = new LinkButton();

        //name of the file ---> drr[2]
        lnkbtnDownloadFile.Click += new EventHandler(lnkbtnDownloadFile_Click);
        lnkbtnDownloadFile.Text = drr[2].ToString();

        PlaceHolderQuestions.Controls.Add(lnkbtnDownloadFile);
        PlaceHolderQuestions.Controls.Add(new LiteralControl("<br/>"));
    }


void lnkbtnDownloadFile_Click(object sender, EventArgs e)
{
    if (sender is LinkButton)
        DownloadFile((sender as LinkButton).Text);
}

поэтому, когда я добавляю точку останова в обработчик событий, она не останавливается

1 Ответ

0 голосов
/ 24 июля 2009

Я знал причину. Поскольку для связывания обработчика событий с элементом управления, элемент управления должен быть отрисован или инициализирован заново, чего не произошло в моем коде, и поэтому событие не было запущено

...