C#.net里如何在Table里生成动态控件

学做个网页时遇到的问题,页面上有个Table,要在Table的每行里生成Label,textbox,Button控件,Table里显示的行数是根据数据库里的数据条数来定的。数据库里还定义了上面这些控件的位置:如Label控件是在Table中第一行中的第X列(每行列数是固定的)。。
如果生成这些控件,在表里的位置怎么设置呢?(比如表第一列里的控件都是居右的)
还有就是这样生产的Button控件,事件怎么来生成呢?
希望各位高手解答,万分感谢!
补充一下,这个table的数据源是比较特殊的,获得的Dataset是关于画面上每个控件的详细信息(控件类型(就label和textbox),控件显示内容,控件坐标(第几行第几列2个字段)。。。等),所以个人感觉换成用gridview做不好,希望大家再提提意见,也谢谢已经提建议的各位大侠

第1个回答  2009-11-11
这些控件都有啊。。
比如Table t=new Table();然后设置属性。。。Button b=new Button(); this.Controls.add(t);就是类似于这样的 事件是这样 b+= 然后按Tab键会自动生成
第2个回答  2009-11-11
按你的说话你得拼装html代码了
外面套个数据库取出来的datatable循环
循环里用个变量拼写table的html代码
比如
aaa="<table>"
aaa +="<tr>"
aaa +="<td>"
aaa +="</td>"
aaa +="</tr>"
aaa +="</table>"
这里面,你可以想怎么弄怎么弄,最后把这个赋给层的 intelhtml 就可以了
第3个回答  2009-11-11
用GridView代替Table,在GridView模板中编辑内容
第4个回答  2009-11-23
参照 http://article.3326.com/net/NET/1/09253N912009.html本回答被提问者采纳
第5个回答  2009-11-11
用gridview 动态绑定

c#中怎样动态生成多个label控件?
private void AddTextBoxs(){ TableRow tr = new TableRow();TableCell TCPartNo = new TableCell();TableCell TCPartName = new TableCell();TableCell TCQuantity = new TableCell();TableCell TCOriginalSN = new TableCell();TableCell TCNewSN = new TableCell();TextBox TBPartNo =...

c#如何将按钮放到table中
1.把table放到一个ID为p1的panel控件里 2.在按钮的事件中先判断p1当前的visible属性,并进行操作,代码为:this.p1.Visible = (this.p1.Visible == true) ? false : true

在C#里怎样在表格中添加列表框
一、拖出一个Table到aspx页面,那么在“源”里会生成以下代码:<asp:Table ID="Table1" runat="server"> <\/asp:Table> 并设置此Table1的属性:在Table的属性面板中的 Rows属性里添加一项TableRow,然后在TableRow的Cells属性里添加一项TableCell,最后“确定”。二、拖出一个ListBox,那么在“源”...

ASP.Net中动态生成表格控件和它的方法
Button button = send as Button;Response.Write("<script>alert('"+button.ID.ToString()+"')<\/script>");} } 获取动态生成TextBox的值.txt c# 应用程序中动态生成的textbox怎样获取值,以及怎样更新其值 在form_load函数中,我用for循环语句生成了,textbox1,textbox2,...控件 for (int i =...

c#如何连续动态增加控件
1.定义一个PlaceHolder用来放动态添加的控件。2.定义一个FileUpload数组,方便检索添加了多少个FileUpload控件。3.点击上传时逐个检测PlaceHolder中FileUpload数组中的控件,如果存在控件并且选择了文件就上传,字段名称最好也按规则依次命名,这样SQL也方便自动生成。大致就是这样,难度应该不大。如需具体细节,可以留言或在线Hi...

C# asp.net 动态生成ImageButton控件及其单击事件,单击控件事件不执行...
public void test(){ ImageButton ib = new ImageButton();ib.ImageUrl = "";ib.Click += new ImageClickEventHandler(ib_Click);DataPanel.Controls.Add(ib);} void ib_Click(object sender, ImageClickEventArgs e){ Response.Write("<script>alert('成功了!')<\/script>");} 我这样写可以...

如何在页面上动态的生成 WebForm控件
http:\/\/www.asp888.net 豆腐技术站 在asp.ne中,我们可以利用程序在编程的时候动态的生成我们需要的WebForms 控件,我们先看看下面的例子 <html> <head> <script language="C#" runat="server"> void Page_Load(Object sender, EventArgs e) { Panel1.Visible=true;\/\/生成Label 标签 Label l =...

在C#中怎样设置table的行和列
TABLE是前端控件 是用JAVASCRIPT里控治的 当然这在.NET里已经集成了 TABLE在前端就是一个类 然后 行是一个子属性 行中的每一个列是一个CELL 如果你要改第一行第二列的内容 table1.rows[0].cells[1].innerHTML="aaaa";

C#动态生成DataSet,设置列标题的问题
DataTable mydatatb = new DataTable();mydatatb.Columns.Add("列名", typeof(string));newCustomersRow["列名"] = Convert.ToString(myds.Tables[0].Rows[i][0]);\/\/0表示第一列 mydatatb.Rows.Add(newCustomersRow);

C#如何在原有表格下添加行?
Table控件拖放到工作区将只显示 ,它没有任何表格的特征,需要通过编程方式生成表格。下面例子在网页载入后,动态生成一个两行两列的表格,四个单元格分别显示“春”、“夏”、“秋”、“冬”。在设计视图中拖放一个Table控件,先设置其GridLines属性值为“Both”,该属性的作用是同时显示表格的水平线...

相似回答