动态链接按钮单击事件未触发

时间:2013-03-19 12:10:49

标签: asp.net

我的问题是我在动态创建的单元格中创建动态链接按钮。工作正常,但动态链接按钮的单击事件处理程序没有触发。我已经在互联网上搜索了足够但没有任何工作...页面加载的3个方法。最后一个方法本身就是调用创建动态链接按钮的方法。但是仍然没有触发click事件...即使oninit也不会工作,因为我的项目的结构是这样的。还有其他任何其他解决方案。

修改

       protected void viewFullLessonPlan()
       {
         for (int j = 0; j < 8; j++)
        {
            Label lbl;
            LinkButton lnk;
            TableRow tRow = new TableRow();
            for (int i = 0; i < 6; i++)
            {
                TableCell tCellLessonPlan = new TableCell();
                lbl = new Label();


                lnk = new LinkButton();



                   lbl.Text = dsperiodOfSub.Tables[0].Rows[0]["SubjectName"].ToString();
                    tCellLessonPlan = createCell(tCellLessonPlan.Text, "Periods");
                    tCellLessonPlan.Controls.Add(lbl);
                    lnk.Text = "Details";
                    lnk.Click += new System.EventHandler(this.LinkButton_Click);

                    tCellLessonPlan.Controls.Add(lnk);
                }

                tRow.Cells.Add(tCellLessonPlan);

            }
            tbllesson.Rows.Add(tRow);
        }



    protected void LinkButton_Click(object sender, EventArgs e)
    {
        LinkButton lnk = (LinkButton)sender;
        //some logic here
    }

2 个答案:

答案 0 :(得分:0)

使用此 -

lnk.Click += new EventHandler(lnk_Click);

您的事件处理程序看起来像 -

void lnk_Click(object sender, EventArgs e)
{

}

答案 1 :(得分:0)

只需在您的链接中添加ID:

    lnk.ID = "lnk-" + j + "-" + i;

另外请确保您没有在.Page.IsPostBack

中创建链接