我的问题是我在动态创建的单元格中创建动态链接按钮。工作正常,但动态链接按钮的单击事件处理程序没有触发。我已经在互联网上搜索了足够但没有任何工作...页面加载的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
}
答案 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
中创建链接