日期:2014-05-17  浏览次数:20467 次

Table控件动态生成按钮及事件
小弟在后台生成了服务器端的TABLE,现在想在这个TABLE中生成一个按钮.
但这个事件应该怎么写呢?

------解决方案--------------------
Button b = new Button();
b.Text = "确定";
b.Click += new EventHandler(b_Click);
你的Table中的某个单元格.Controls.Add(b);最好用js在浏览器端生成。

void b_Click(object sender, EventArgs e)
{
Response.Write("测试");
}

最好用js做,后台做不好。
------解决方案--------------------
   protected void Page_Load(object sender, EventArgs e)
    {
        Table tb = new Table();
        tb.ID = "tb";
        TableRow row = new TableRow();
        TableCell cell = new TableCell();
        Button btn = new Button();
        btn.ID = "create";
        btn.Text = "动态";
        btn.Click += new EventHandler(btn_Click);
        cell.Controls.Add(btn);
        row.Cells.Add(cell);
        tb.Rows.Add(row);
        form1.Controls.Add(tb);
    }

    void btn_Click(object sender, EventArgs e)
    {
        Response.Write((sender as Button).Text);
    }