私は GridView を持っています。この GridView では、列を動的に生成しています。また、GridView で列の自動生成を true に設定しました。今、その列に linkbutton を動的に追加している問題です。
問題: リンク ボタンのクリックが機能しません。ポストバックが実行され、すべてのリンクが消えます。コマンドとクリック イベントを追加しようとしましたが、どれも機能しません。どんな助けでも大歓迎です。
コードビハインド:
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>