【发布时间】:2015-03-29 14:50:17
【问题描述】:
我正在使用以下代码在后面的代码中创建 X 链接按钮:
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";
}
在链接按钮上单击整个页面会重新加载,而不仅仅是 lb_Clicked 方法。我确定这是一个基本的链接按钮问题,但我真的希望有人能帮助我。 提前谢谢你
#
编辑,找到了另一个解决问题的帖子: Can't call Click Event on dynamic button
正如 Mark 所说,数据在页面加载时会丢失。这篇文章建议使用 viewstate 只重新创建所需的按钮。
【问题讨论】:
标签: c# asp.net linkbutton