1

我有一个 GridView 。在这个 GridView 中,我们动态生成列。我们还在 GridView 中将 Autogenerate 列设置为 true。现在的问题是我动态地将链接按钮添加到该列。

问题:链接按钮单击不起作用。它正在回发,所有链接都消失了。我尝试添加命令和单击事件,但它们都不起作用。任何帮助,将不胜感激。

代码背后

     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>
4

1 回答 1

0

只需注册一个 PostBack 触发器(因为您使用的是 UpldatePanel):

ScriptManager.GetCurrent(this.Page).RegisterPostBackControl(link);
于 2013-08-03T08:29:03.537 回答