簡體   English   中英

動態創建的鏈接按鈕Click事件未觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM