Я создаю X linkbuttons в коде позади, используя следующий код:
HTML:
<div runat="server" id="div_tables">
</div>
Бэкэнд:
LinkButton lnkB = new LinkButton();
lnkB.ID ="LB" + row.ItemArray[1].ToString() + row.ItemArray[2].ToString();
lnkB.Text = "Link to episode";
lnkB.Attributes.Add("runat", "server");
lnkB.Click += new EventHandler(lb_Clicked);
div_tables.Controls.Add(lnkB);
Метод OnClick:
protected void lb_Clicked(object sender, EventArgs e)
{
LinkButton b = sender as LinkButton;
b.Text = "ASD";
}
При щелчке по кнопке link перезагружается вся страница, а не только метод lb_Clicked. Я уверен, что это базовый вопрос, связанный со ссылками, но я очень надеюсь, что кто-нибудь сможет мне помочь. заранее спасибо
#
ИЗМЕНИТЬ, нашел этот другой пост, который дает решение проблемы: Не могу позвонить Нажмите "Событие" на динамической кнопке
Как правильно говорит Марк, данные теряются при загрузке страницы. В этом сообщении предлагается использовать viewstate только для воссоздания желаемой кнопки.