看了很多论坛的代码,但是凡是列表的都不是用CodeBehind方法的。而且通过<asp:table>控件也不能输出我想要的
<table>
<thead>
</thead>
....我该怎么办?难道这个不能用CodeBehind方法么?

解决方案 »

  1.   

    就说如何用CodeBehind来做一个论坛的帖子列表吧!
      

  2.   

    不如用DataGrid的模板列了,或者使用js脚本。
      

  3.   

    一般都是用DataGrid的
    JS脚本控制位置什么的,比较郁闷
      

  4.   

    建议用DataGrid,可以省不少事
      

  5.   

    看好了:
    int i,k;
    TableRow r;
    TableCell c;
    for(i=0;i<3;i++){
    r=new TableRow();
    for(k=0;k<4;k++){
    c=new TableCell();
    c.Controls.Add(New TextBox);
    r.Cells.Add(c);
    }
    Table1.Rows.Add(r);
    }
      

  6.   

    DataGrid? How to?Show me!
      

  7.   

    动态添加表格行Function AddRow(ByVal i, ByVal tr1)        Dim td1 As New TableCell()
            Dim td2 As New TableCell()
            Table2.CellPadding = 0
            Table2.CellSpacing = 0        tr1.BackColor = Color.LightGray        td1.HorizontalAlign = HorizontalAlign.Center
            td2.HorizontalAlign = HorizontalAlign.Center
            td1.VerticalAlign = VerticalAlign.Middle
            td1.BorderColor = Color.Black
            td2.BorderColor = Color.Black        td1.BorderWidth = Unit.Pixel(1)
            td2.BorderWidth = Unit.Pixel(1)        Dim txtXx As New TextBox()
            txtXx.Width = Unit.Pixel(50)
            txtXx.ID = "xx" + i.ToString()
            td1.Text = "option" + i.ToString()
            td2.Controls.Add(txtXx)        tr1.Cells.Add(td1)
            tr1.Cells.Add(td2)        Table2.Rows.Add(tr1)    End Function
        Function addrow2(ByVal i)
            Dim txtXx As New TextBox()
            txtXx.Width = Unit.Pixel(10)
            txtXx.ID = "xx" + i.ToString()
            Page.Controls.Add(txtXx)
        End Function
        Function add3(ByVal tr As TableRow)
            Dim txtXx As New TextBox()
            txtXx.Width = Unit.Pixel(100)
            txtXx.ID = "xx" + i.ToString()
            txtXx.Text = "option" + i.ToString()        Dim td As New TableCell()
            td.Controls.Add(txtXx)
            tr.Cells.Add(td)
            Table2.Rows.Add(tr)
        End Function
      

  8.   

    一、方法
    1、DataBind
    很简单、最常用的方法。绑定数据用。需要注意的只有一点:执行了这个方法后,DataGrid(由于DataGrid和DataList极为相似,所以下面的介绍虽然是针对DataGrid,但与DataList也相差不远)里面所有的显示绑定数据的控件,都会显示DataSource里的数据,其余控件也将初始化成.aspx里设计的状态。
    二、属性
    1、DataSource
    有DataBind的地方,就应该有DataSource。如果没有指定DataSource而执行DataBind,那DataGrid将什么也不会显示。
    DataSource一般是DataSet、DataTable或者DataView。当然也可以绑定DataReader或者其他实现IEnumerable的类。2、DataKeyField,DataKeys
    当你在DataGrid中定位一行之后,肯定想知道这行在数据表里的位置,至少有五种方法可以做到这一点,设置DataGrid的DataKeyField就是这几种方法之一。
    DataKeyField一般设置为数据表的Unique字段(否则就没意义了),通过DataKey可以得到这一行对应的关键字段的值。
    DataKeys是DataKey的集合,通过行的索引来读取相应行的DataKey。3、EditItemIndex,SelectedIndex,CurrentPageIndex,SelectedItem
    这些属性都很好理解,看名字就知道是什么意思,需要注意的是,设置了EditItemIndex或者CurrentPageIndex后需要重新执行DataBind方法(当然,前面提到过,还需要设置DataSource)。4、Columns
    没什么好解释的,Columns就是Columns,列的集合,可以设置列的属性,包括Visible、HeaderText、FooterText、SortExpression等。
    严重注意:自动生成的列,是不包含在Columns中的。只有在.aspx中显示声明的列和在代码中添加的列才会被包含在其中。5、Items
    俗话说,最后的都是最重要的,把Items作为最后一个属性来介绍,正式基于这样的理由。
    Items是DataGridItem的集合,可以遍历当前DataGrid中显示数据的DataGridItem。
    5.1、DataGridItem
    每一个DataGridItem就是DataGrid中显示的一行,其中包括:
    Header DataGrid 控件的标题部分
    Item DataGrid 控件中的项
    AlternatingItem DataGrid 控件中的交替项
    SelectedItem   DataGrid 控件中的选定项(由SelectedIndex设置,通过SelectedItem属性或者Items[SelectedIndex]来读取)
    EditItem   DataGrid 控件中处于编辑状态的项(由EditItemIndex设置,通过Items[EditItemIndex]来读取)
    Separator   DataGrid 控件中项之间的分隔符
    Footer   DataGrid 控件的脚注部分
    Pager   DataGrid 控件的页选择节
    注意,DataGrid的Items属性中不会包含Header、Footer、Pager这三类DataGridItem的。
      

  9.   

    你到msdn里面找一下,有一个你想要你例子,你代码都不要改,就可以用了
      

  10.   

    MSDN里的那个例子我看过,是使用DataGrid添加一列“编辑、更新、取消”的列来做。这么说吧,我想实现这样的功能,把一个数据表的数据读出来,显示到WEB页面的效果和功能类似Excel表格,每个单元格都是可以编辑的,编辑后的数据Update到数据库!有没有这样的操作,在CodeBehind里实现?
    分不够可以加,我新手,很多不明白,但是急于了解这个,昨天看书看了很多这方面的东西,但这样的功效还未想通如何实现?
      

  11.   

    msdn里面是用datagrid吗
    用关建字table搜索
      

  12.   

    http://www.cnblogs.com/seagate_cn/archive/2005/02/18/105583.html
    这个是动态生成HTMLTABLE 实现的 不过没加textbox 加的话只要 列.control.add(控件实例) 就可以了
      

  13.   

    这样不就行了:
    private void Page_Load(object sender, System.EventArgs e)
    {
    HtmlGenericControl mytable = new HtmlGenericControl("table");
    HtmlGenericControl mythead = new HtmlGenericControl("thead");
    HtmlGenericControl mytbody = new HtmlGenericControl("tbody");
    HtmlGenericControl mytfoot = new HtmlGenericControl("tfoot");
    mytable.Controls.Add(mythead);
    mytable.Controls.Add(mytbody);
    mytable.Controls.Add(mytfoot);
    Controls.Add(mytable);
    }
    另外的th、td自己添加吧。
      

  14.   

    我看到了一个网站 100MB asp和 asp.net空间 50元/年现在促销,
    同学们可以做一个简单的个人网站用来找工作 
    http://www.hi876.com 你们也看看吧,