【发布时间】:2009-02-16 11:24:19
【问题描述】:
我为 ASP.Net 创建了一个服务器控件。为了简短而精确,我 只列出我做的事情:
(1) 在 OnInit 中调用 EnsureChildControls
(2)在CreateChildControls中创建动态表:
Table aTable = new Table();
aTable.ID = this.ID + "$" + T;
TableRow aRow = new TableRow();
aRow.ID = aTable.ID + "$R" + <COUNTER>.ToString();
TableCell aCell = new TableCell();
createLinkButton(row, col, caption, aCell, aRow.ID);
this.Controls.Add(aTable);
(3) 具有如下功能:
void aLinkButton_Command(object sender, CommandEventArgs e)
{
// Some stuff
return;
}
(4) 具有如下功能:
void createLinkButton(int row, int col, string caption, TableCell aCell, string baseID) {
LinkButton lb = new LinkButton();
lb.ID = baseID + "$" + row.ToString() + col.ToString();
lb.Command += new CommandEventHandler(aLinkButton_Command);
lb.Text = caption;
lb.CommandName = "<command>";
aCell.Controls.Add(lb);
return;
}
但是:该事件永远不会被调用。 href 为回发而重做,但连线事件永远不会被触发。
没有想法了:(
任何想法
【问题讨论】: