У меня есть кнопка поиска на моей странице, которая запускает запрос в БД, вытаскивает и отображает некоторые записи в таблице, а для каждой записи я создаю кнопку. Это выглядит примерно так:asp.net - событие кнопки не запускается
List<Friend> friends = SearchFriend(searchStr);
foreach (Friend f in friends)
{
TableCell addCell = new TableCell(), nameCell = new TableCell();
addCell.Text = "";
if (!f.IsMyFriend)
{
LinkButton addFriendBtn = new LinkButton();
addFriendBtn.Text = "Add as Friend";
addFriendBtn.Click += new EventHandler(addFriendBtn_Click);
addFriendBtn.ID = "add_" + f.ID.ToString();
addCell.Controls.Add(addFriendBtn);
}
nameCell.Text = f.Name;
TableRow row = new TableRow();
row.Cells.Add(addCell);
row.Cells.Add(nameCell);
SearchFriendTable.Rows.Add(row);
}
Проблема заключается в том, что событие LinkButton не срабатывает при нажатии (изменение LinkButton к простой кнопке не исправить это либо).
Это HTML, который я получаю в этой части:
<td><a id="ctl00_contentPH_add_2" href="javascript:__doPostBack('ctl00$contentPH$add_2','')">Add as Friend</a></td>
Также - когда я поставил точку останова на Page_Load я вижу __EVENTTARGET с идентификатором этого элемента управления в нем - однако это событие никогда не начинает работать.
Любые подсказки? Спасибо.
Показать код загрузки страницы, шт. – Restuta
Это пусто: -O. защищен недействительным Page \ _load (объект отправителя, EventArgs е) { } – emk