我的问题是,我在动态创建的cell.its工作正常,但动态链接按钮的点击事件处理程序不创建动态链接按钮。已经在互联网上搜索了足够的东西,但没有什么工作......在页面加载中调用一种方法,然后调用创建动态单元格和链接按钮的方法。但仍然点击事件不会触发...即使oninit不会工作,因为我的项目的结构是这样的。有没有其他的解决方案this.im调用页面加载方法做一些工作,并调用此创建方法。动态链接按钮(创建在动态表格单元格)事件不会触发
protected void create()
{
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();
lnk.Click += new System.EventHandler(this.LinkButton_Click);
lbl.Text = "Period";
lnk.Text = "Details";
tCellLessonPlan = createCell(tCellLessonPlan.Text);
tCellLessonPlan.Controls.Add(lbl);
tCellLessonPlan.Controls.Add(lnk);
tRow.Cells.Add(tCellLessonPlan);
}
Table1.Rows.Add(tRow);
}
}
protected TableCell createCell(string cellText)
{
TableCell tCell = new TableCell();
Unit height = new Unit(20, UnitType.Pixel);
tCell.Height = height;
Unit width = new Unit(190, UnitType.Pixel);
tCell.Width = width;
tCell.BorderStyle = BorderStyle.Solid;
tCell.BorderColor = System.Drawing.Color.Black;
tCell.BorderWidth = Unit.Point(2);
tCell.Text = cellText;
return tCell;
}
protected void LinkButton_Click(object sender, EventArgs e)
{
LinkButton lnk = (LinkButton)sender;
//Some logic here.
}
我试过你说的Nikola.but它仍然没有工作。我已经设置了每个链接按钮的id,像this.lnk.ID = i.tostring()+ j.tostring(); ..现在它为每个链接按钮采取diffidid ..但它仍然没有触发事件。 – DividesByZero 2013-03-20 09:53:28
当你点击按钮时,你检查了什么回传吗?首次创建时控件的ID是什么,当用户点击它并创建页面回复后创建它时,它是什么ID? – 2013-03-20 09:56:20
是的,我正在检查ids.all ids是不同的.prob是它没有处理链接按钮event.the页面回来一旦linkbutton被点击和所有控制vanishes.im真的坚持在这 – DividesByZero 2013-03-20 11:16:11