[英]Dynamically Created Link Button Click event not firing
我有一個GridView。在此GridView中,我們正在動態生成column。 我們還將GridView中的Autogenerate列設置為true。 現在的問題是我正在向該列中動態添加linkbutton。
問題 :鏈接按鈕單擊不起作用。正在做回發,所有鏈接都消失了。我嘗試添加命令和click事件,但是它們都不起作用。 任何幫助,將不勝感激。
背后的代碼 :
protected void GridViewTest_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.DataItem != null && e.Row.RowType == DataControlRowType.DataRow)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
LinkButton link = new LinkButton();
link.Text = e.Row.Cells[i].Text;
link.EnableViewState = true;
link.Click += new EventHandler(onLinkClick);
e.Row.Cells[i].Controls.Add(link);
}
}
}
protected void onLinkClick(object sender, EventArgs e)
{
this.ModalPopupExtender1.Show();
}
ASPX :
<asp:GridView
ID="GridViewTest"
runat="server"
AutoGenerateColumns="true"
CssClass="resultsTable"
Width="100%"
CellPadding="2"
CellSpacing="0"
GridLines="None"
autogenerateeditbutton="true"
OnRowDataBound="GridViewPullHistory_RowDataBound"
OnRowCreated="GridViewPullHistory_RowCreated">
<AlternatingRowStyle CssClass="gridRow1" HorizontalAlign="Center" />
<RowStyle CssClass="gridAltRow1" HorizontalAlign="Center" />
<HeaderStyle CssClass="gridHeader" Font-Bold="true" HorizontalAlign="Right" />
</asp:GridView>
只需注冊一個PostBack觸發器(因為您使用的是UpldatePanel):
ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(link);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.