Kiedyś niektóre kontrolki były dodawane dynamicznie przez środowisko wykonawcze na stronie ASP.NET i byłem w stanie obsłużyć ich zdarzenia, ale teraz umieściłem kod w kontrolce użytkownika, ale to nie działa. Dowolny pomysł?
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);
}
więc gdy dodam punkt przerwania w module obsługi zdarzeń, nie zatrzymuje się
Odpowiedzi:
0 dla odpowiedzi № 1Znałem powód. Ponieważ w celu powiązania procedury obsługi zdarzeń z kontrolką, kontrolka musi zostać narysowana lub zainicjowana ponownie, co nie zdarzyło się w moim kodzie i dlatego zdarzenie nie zostało uruchomione