我的問題是,我在動態創建的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