0

我的问题是我在动态创建的单元格中创建动态链接按钮。它工作正常,但动态链接按钮的点击事件处理程序没有触发。我在互联网上进行了足够的搜索,但没有任何结果..我调用了 3 个方法页面加载。最后一个方法本身正在调用创建我的动态链接按钮的方法..但是点击事件仍然没有触发......即使 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
    }
4

2 回答 2

0

用这个-

lnk.Click += new EventHandler(lnk_Click);

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

void lnk_Click(object sender, EventArgs e)
{

}
于 2013-03-19T13:32:13.417 回答
0

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

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

还要确保您没有在 !Page.IsPostBack 中创建链接

于 2013-07-24T06:15:41.550 回答