html代码:
<table> 
 <tr>
   <td id="grid" runat="server"></td>
 </tr>
</table>后台CS代码:
...
StringBuilder sTable = new StringBuilder();
sTable.Append("<table><tr><td>" + 此处动态生成个BUTTON + "</td></tr></table>");
this.grid.InnerHtml = sTable.ToString();
...protected void btn1_Click(object sender, EventArgs e)
{
 ...
}如上代码,"grid"的InnerHtml内容在服务器端生成,我想在动态生成的table中再动态创建一个服务器控件button,并能点击相应btn1_Click事件。请问该如何处理。谢谢!

解决方案 »

  1.   

        protected void Page_Load(object sender, EventArgs e)
        {
            Button btn1 = new Button();
            btn1.ID = "btn1";
            btn1.Text = "button";
            btn1.Click += new EventHandler(btn1_Click);
            grid.Controls.Add(btn1);
    }protected void btn1_Click(object sender, EventArgs e)
    {
    }
      

  2.   

            Literal lit = new Literal();
            lit.Text = "<table><tr><td>这是个button";
            grid.Controls.Add(lit);        Button btn1 = new Button();
            btn1.ID = "btn1";
            btn1.Text = "button";
            btn1.Click += new EventHandler(btn1_Click);
            grid.Controls.Add(btn1);        lit = new Literal();
            lit.Text = "</td></tr></table>";
            grid.Controls.Add(lit);
      

  3.   

    怎么点按钮进不了btn1_Click这个事件呢?
      

  4.   

    注意是Page_Load 内加载动态生成的东西