LinkButton lnkPage = new LinkButton();
        lnkPage.Click += new EventHandler(this.LnkPager_Click);
        lnkPage.Text = "testpage";
        HtmlTableCell tbCell = new HtmlTableCell();
        tbCell.Controls.Add(lnkPage);        HtmlTableRow tbRow = new HtmlTableRow();
        tbRow.Cells.Add(tbCell);        tbPage.Rows.Add(tbRow);    private void LnkPager_Click(object sender, EventArgs e)
    {
      ...
    }
aspx里有的一段代码:
<table id="tbPage" runat="server" border="0" cellpadding="0" width="1%" cellspacing="0" align="center">
</table>
最后产生的LinkButton 点击后没有触发事件,是不是还有什么地方要设置?请大家帮下忙了.

解决方案 »

  1.   

    try:Page_Load(){
    LinkButton lnkPage = new LinkButton();
    lnkPage.Id = "lnkPage1";                  //  设置ID记的
    lnkPage.Text = "testpage";
    lnkPage.Click += new EventHandler(this.LnkPager_Click);HtmlTableCell tbCell = new HtmlTableCell();
    tbCell.Controls.Add(lnkPage);
    }
      

  2.   

    TO BearRui(AK-47) 
    lnkPage.Id我加过,一样没效果.....补充一下,上面的代码是放在某个BUTTON的事件里的,这会不会有什么影响?
      

  3.   

    有影响,记住一点,动态加载控件必须在页面每次postback回服务器的时候都需要重新加载一次,不然就不行,你的代码放在某个BUTTON的事件里,所以在点击LnkPager postback服务器的时候没有再一次执行BUTTON的事件来重新加载一次控件,因没有重新加载LnkPager,所以LnkPager就不存在,你应该发现再你点击了LnkPager  postback回服务器后,你的LnkPager也应该消失了
      

  4.   

    啊呀,有道理....把这个给忘了....
    我去把代码加到Page_Load去就OK了.
    谢谢