然Class1继承System.Web.UI.WebControls.Control,然后就可以在里面添加控件。

解决方案 »

  1.   

    窗体本生就继承了Page类
    所以用this.Response.write("");来写html就可以完成你所要的功能了阿!
      

  2.   

    或者在一般的类里面,传入一个Page对象,然后操作这个Page也可以。
      

  3.   

    我不是使用控件~使用C#类,将一段html代码输出到显示器。如何写这个类?
      

  4.   

    通过属性或者参数传一个Page对象进去就是了。
      

  5.   

    我怎么用这个PAGE对象啊?比如说我想话一个TABLE
      

  6.   

    HtmlTable table = new HtmlTable();
    HtmlTableRow row = new HtmlTableRow();
    HtmlTableCell cell = new HtmlTableCell();
    TextBox txt = new TextBox();
    cell.Controls.Add(txt);
    row.Controls.Add(cell);
    table.Controls.Add(row);page.Controls[1].Controls.Add(table);
      

  7.   

    icyer
    所绑定的网页才是Page类的一个实例,虽然理论上因该可以作为参数传递,但具体怎么找到这个实例呢?
      

  8.   

    我还要控制这个TABLE在页面上的位置啊`而且不止一个这样的TABLE
      

  9.   

    不止一个这样的TABLE如何调整他们之间的位置关系呢?
      

  10.   

    1. 函数声明:
    public void draw(System.Web.UI.Page)
    使用:
    Class1.draw(this);2. 这种添加方式是把控件加入到一个Form的最后,如果有多个Table,可以依次添加。
    如果需要控制具体位置,可以传入一个Panel,然后把Table添加到这个Panel里面。
      

  11.   

    谢谢回答`我是要在.aspx文件中使用这个方法
      

  12.   

    .aspx中也有this这个关键字吧。
      

  13.   

    怎么把创建好的table对象加到page对象中?
      

  14.   

    怎么把创建好的table对象显示出来?
      

  15.   

    倒~~~你是想在Class1.draw()里面添加一个Table,还是在里面创建一个Table,然后在外面添加?
    如果是前者,那上面的代码就够了,如果是后者,那只要在draw中返回一个HtmlTable就可以了。
      

  16.   

    呵呵`不好意思`我在Class1.draw()里边创建好几个TABLE,然后拼成一个table。然后再显示出来~返回出来的HtmlTable怎么用啊?
      

  17.   

    如果是在.aspx中,就用:
    this.Controls[0].Controls.Add(Class1.draw());
    其中的函数声明是:
    public HtmlTable draw()
    {
     ...
    }