动态添加表格行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
JS脚本控制位置什么的,比较郁闷
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);
}
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
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的。
分不够可以加,我新手,很多不明白,但是急于了解这个,昨天看书看了很多这方面的东西,但这样的功效还未想通如何实现?
用关建字table搜索
这个是动态生成HTMLTABLE 实现的 不过没加textbox 加的话只要 列.control.add(控件实例) 就可以了
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自己添加吧。
同学们可以做一个简单的个人网站用来找工作
http://www.hi876.com 你们也看看吧,