如题,列中间嵌入ASP。NET的服务器控件
因为有多个页面要用到这样,但是列数和行数未知(跟GRIDVIEW一样),所以想写成用户控件,
以前没有写过,求大家给一个思路。
非常感谢

解决方案 »

  1.   

    <asp:Table ID="HolderTable"  runat="server"></asp:Table>
    for (int x = 0; x < 10; x++)
            {
                TableRow row = new TableRow();
                for (int y = 0; y < 10; y++)
                {
                    TableCell cell = new TableCell(); 
                    Button bt = new Button();
                    bt.Text = "";
                    bt.Click += new EventHandler(bt_Click);
                    cell.Controls.Add(bt); 
                    row.Cells.Add(cell);
                } 
                HolderTable.Rows.Add(row);
            }
    void bt_Click(object sender, EventArgs e)
        {
          Button btn=sender as Button;
        } 
      

  2.   

    Table  => TableRow  => TableCell明白这个关系就很好做了
      

  3.   

    在DataRowsBind这个事件中添加一行服务器控件,具体的你查下DataRowsBind这个事件
      

  4.   

    load事件中创建,放在ispostback的判断外面,是否postback都要重新创建
      

  5.   

    第二次刷新又恢复到default状态  ,大家有什么好的控制没。。