如何在。net中!实现动态生成表格! asp:Table 控件 TableRow tr=new TableRow(); this.Table1.Rows.Add(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cs:protected DataTable tab; //fill tab;html;<table><% if(tab!=null && tab.rows.count>0){ for(int i=0;i<tab.rows.count ;i++){ DataRow dr=tab.rows[i];%><tr><td><%=dr["..."]%></td></tr><%}}%></table> Table table=new Table();//新建表格TableRow row =new TableRow();//新建行TableCell cell=new TableCell();//新建列row.Cells.Add(cell);//把列添加到行中table.Rows.Add(row);//把行添加到表格中this.Controls.Add(table);//把表格添加到页面中 有没有,asp的方式 Response.Write "<tr bgColor=" & table_info & ">" Response.Write "<td class=left colspan=4><input type=checkbox onClick=""Select(this," & K & ")""><b>" & DeptName & "</b></td>" Response.Write "</tr>" Response.Write "<tr><td colspan=4>"就和上面的一样! ASP.NET兼容ASP。如果你不习惯用Code-behind方式的话可以象ASP一样在页面中写代码,方式和ASP一模一样!C#语法——Response.Write("<tr bgColor="+table_info+">");Response.Write("<td class=left colspan=4><input type=checkbox onClick="'Select(this,"+K+")'"><b>"+DeptName+"</b></td>");Response.Write("</tr>");Response.Write("<tr><td colspan=4>")VB.NET语法——Response.Write "<tr bgColor=" & table_info & ">"Response.Write "<td class=left colspan=4><input type=checkbox onClick=""Select(this," & K & ")""><b>" & DeptName & "</b></td>"Response.Write "</tr>"Response.Write "<tr><td colspan=4>" 如qpl007(蓝色闪电) 一样,用那些方法就可以了,不过你也可以直接在HTML页里,拉一个TABLE的服务器控件下来,然后在代码页里操作假如你要设计生成的TABLE的样式,这种方法还是比较麻烦的. C#语法——Response.Write("<tr bgColor="+table_info+">");Response.Write("<td class=left colspan=4><input type=checkbox onClick="'Select(this,"+K+")'"><b>"+DeptName+"</b></td>");Response.Write("</tr>");Response.Write("<tr><td colspan=4>")表格没有现实! Response.write("<table><tr><td>aaa</td><td>bbbb</td></tr></table>" StringBuilder sb = new StringBuilder(); //HTML表格开始 sb.Append ("<table class='tblDataGrid' borderColor='gray' cellSpacing='1' cellPadding='1' border='1' width='825px' >"); sb.Append("</table>"); //显示出表格 Output.InnerHtml = sb.ToString();我想用这种方式,但是我不知道,Output.InnerHtml用那个命名空间! >>>>>>>C#语法——>>>>>>>Response.Write("<tr bgColor="+table_info+">");>>>>>>>Response.Write("<td class=left colspan=4><input type=checkbox >>>>>>>onClick="'Select>>>>>>>(this,"+K+")'"><b>"+DeptName+"</b></td>");>>>>>>>Response.Write("</tr>");>>>>>>>Response.Write("<tr><td colspan=4>")>>>>>>>>>>>>>>表格没有现实!怎么个没有现实法?你把代码放在什么地方? private void Page_Load(object sender, System.EventArgs e){Response.Write("<tr bgColor="+table_info+">");Response.Write("<td class=left colspan=4><input type=checkbox onClick="'Select(this,"+K+")'"><b>"+DeptName+"</b></td>");Response.Write("</tr>");Response.Write("<tr><td colspan=4}运行后看不到表格!!!!!!!!!!!!!!!!!! qpl007(蓝色闪电) 的方法绝对没问题的 js客户端生成//生成一个TR,每行m_Number列TDfunction generateTR(tableHead){ var oTR = tableHead.insertRow(); var oTD = null; oTR.datasrc="AutoBuildRow"; oTR.align = "left"; oTR.valign = "top"; oTR.height = "30px"; for(var i = 0 ; i < m_Number ; i++) { oTD = oTR.insertCell(); oTD.align="left"; oTD.valign="Bottom"; oTD.width = 100/m_Number + "%"; oTD.bgcolor="red"; } return oTR;}html叶面有一个table 将id传入函数 TO:fishboyzyf(小鱼儿):Response.Write("<tr bgColor="+table_info+">");Response.Write("<td class=left colspan=4><input type=checkbox onClick="'Select(this,"+K+")'"><b>"+DeptName+"</b></td>");Response.Write("</tr>");Response.Write("<tr><td colspan=4>");上面这段代码不是Code-Behind模式得方法,当然不能写在Page_Load事件中,要写在页面中,象以前的ASP程序一样,用<%...%>标记起来;如果你要在Page_Load事件中写的话,请用我一种方法:Table table=new Table();//新建表格TableRow row =new TableRow();//新建行TableCell cell=new TableCell();//新建列row.Cells.Add(cell);//把列添加到行中table.Rows.Add(row);//把行添加到表格中this.Controls.Add(table);//把表格添加到页面中Table类、TableRow类、TableCell类都封装了很多方法,如高度、宽度、背景色等,很好用;如:table.BackColor=Color.Red;//设置背景色 StringBuilder sb = new StringBuilder(); //HTML表格开始 sb.Append ("<table class='tblDataGrid' borderColor='gray' cellSpacing='1' cellPadding='1' border='1' width='825px' >"); sb.Append("</table>"); //显示出表格 Output.InnerHtml = sb.ToString();我想用这种方式,但是我不知道,Output.InnerHtml用那个命名空间! 方法不下6种,msdn ,sdk都有很好的例子,。 方法不下6种,msdn ,sdk都有很好的例子,。??????????????????????? 方法不下6种,msdn ,sdk都有很好的例子,。??????????????????????? http://msdn.microsoft.com/workshop/author/tables/buildtables.asp Response.Write也可以在cs文件中写,不过,他是直接打印在页面中,所以就不能按照自己的意愿放置表格,所以该方法不好。建议在Table中Add新的Row,然后对再事例化一下,就可以刷新一下。获得最新的表格。 HtmlTable ht = new HtmlTable( ) ; ht.Border=2; HtmlTableRow hr =new HtmlTableRow( ) ; HtmlTableCell hc = new HtmlTableCell() ; hc.Width = "50" ; hc.Height = "50" ; hr.Controls.Add( hc ) ; ht.Controls.Add( hr ); this.Controls.Add( ht ); C#题目求解 C#连接mysql,运行一段时间后报告too many connections异常 控件随窗体变化按一定比率缩放 vista系统自带.net 框架 吗? 遇到一小小问题 C#如何通过SQL操作Active Directory域? 急急!!如何消除掉form窗口调用页面的背景让其显示为透明? c# 压缩文件加密 请问怎么设置label控件的文本右对齐呢? 求助:C#生成XML时报总是报:文件“D:\XXX.xml正由另一进程使用,因此该进程无法访问该文件。 文本框为什么可以输入中文呢? 请问C#如何才能处理big-5编码的字符串????
protected DataTable tab; //fill tab;html;
<table>
<% if(tab!=null && tab.rows.count>0)
{
for(int i=0;i<tab.rows.count ;i++)
{ DataRow dr=tab.rows[i];%><tr><td><%=dr["..."]%></td></tr><%}
}%>
</table>
TableRow row =new TableRow();//新建行
TableCell cell=new TableCell();//新建列
row.Cells.Add(cell);//把列添加到行中
table.Rows.Add(row);//把行添加到表格中
this.Controls.Add(table);//把表格添加到页面中
Response.Write "<tr bgColor=" & table_info & ">"
Response.Write "<td class=left colspan=4><input type=checkbox onClick=""Select(this," & K & ")""><b>" & DeptName & "</b></td>"
Response.Write "</tr>" Response.Write "<tr><td colspan=4>"
就和上面的一样!
如果你不习惯用Code-behind方式的话可以象ASP一样在页面中写代码,方式和ASP一模一样!C#语法——
Response.Write("<tr bgColor="+table_info+">");
Response.Write("<td class=left colspan=4><input type=checkbox onClick="'Select(this,"+K+")'"><b>"+DeptName+"</b></td>");
Response.Write("</tr>");
Response.Write("<tr><td colspan=4>")VB.NET语法——
Response.Write "<tr bgColor=" & table_info & ">"
Response.Write "<td class=left colspan=4><input type=checkbox onClick=""Select(this," & K & ")""><b>" & DeptName & "</b></td>"
Response.Write "</tr>"
Response.Write "<tr><td colspan=4>"
不过你也可以直接在HTML页里,拉一个TABLE的服务器控件下来,然后在代码页里操作
假如你要设计生成的TABLE的样式,这种方法还是比较麻烦的.
Response.Write("<tr bgColor="+table_info+">");
Response.Write("<td class=left colspan=4><input type=checkbox onClick="'Select(this,"+K+")'"><b>"+DeptName+"</b></td>");
Response.Write("</tr>");
Response.Write("<tr><td colspan=4>")表格没有现实!
//HTML表格开始
sb.Append ("<table class='tblDataGrid' borderColor='gray' cellSpacing='1' cellPadding='1' border='1' width='825px' >");
sb.Append("</table>");
//显示出表格
Output.InnerHtml = sb.ToString();
我想用这种方式,但是我不知道,Output.InnerHtml用那个命名空间!
>>>>>>>Response.Write("<tr bgColor="+table_info+">");
>>>>>>>Response.Write("<td class=left colspan=4><input type=checkbox >>>>>>>onClick="'Select>>>>>>>(this,"+K+")'"><b>"+DeptName+"</b></td>");
>>>>>>>Response.Write("</tr>");
>>>>>>>Response.Write("<tr><td colspan=4>")
>>>>>>>
>>>>>>>表格没有现实!
怎么个没有现实法?你把代码放在什么地方?
{
Response.Write("<tr bgColor="+table_info+">");
Response.Write("<td class=left colspan=4><input type=checkbox onClick="'Select(this,"+K+")'"><b>"+DeptName+"</b></td>");
Response.Write("</tr>");
Response.Write("<tr><td colspan=4
}运行后看不到表格!!!!!!!!!!!!!!!!!!
function generateTR(tableHead)
{
var oTR = tableHead.insertRow();
var oTD = null;
oTR.datasrc="AutoBuildRow";
oTR.align = "left";
oTR.valign = "top";
oTR.height = "30px"; for(var i = 0 ; i < m_Number ; i++)
{
oTD = oTR.insertCell();
oTD.align="left";
oTD.valign="Bottom";
oTD.width = 100/m_Number + "%";
oTD.bgcolor="red";
}
return oTR;
}html叶面有一个table 将id传入函数
Response.Write("<td class=left colspan=4><input type=checkbox onClick="'Select(this,"+K+")'"><b>"+DeptName+"</b></td>");
Response.Write("</tr>");
Response.Write("<tr><td colspan=4>");上面这段代码不是Code-Behind模式得方法,当然不能写在Page_Load事件中,要写在页面中,象以前的ASP程序一样,用<%...%>标记起来;如果你要在Page_Load事件中写的话,请用我一种方法:Table table=new Table();//新建表格
TableRow row =new TableRow();//新建行
TableCell cell=new TableCell();//新建列
row.Cells.Add(cell);//把列添加到行中
table.Rows.Add(row);//把行添加到表格中
this.Controls.Add(table);//把表格添加到页面中Table类、TableRow类、TableCell类都封装了很多方法,如高度、宽度、背景色等,很好用;如:table.BackColor=Color.Red;//设置背景色
//HTML表格开始
sb.Append ("<table class='tblDataGrid' borderColor='gray' cellSpacing='1' cellPadding='1' border='1' width='825px' >");
sb.Append("</table>");
//显示出表格
Output.InnerHtml = sb.ToString();
我想用这种方式,但是我不知道,Output.InnerHtml用那个命名空间!
???????????????????????
???????????????????????
建议在Table中Add新的Row,然后对再事例化一下,就可以刷新一下。获得最新的表格。
ht.Border=2;
HtmlTableRow hr =new HtmlTableRow( ) ;
HtmlTableCell hc = new HtmlTableCell() ;
hc.Width = "50" ;
hc.Height = "50" ;
hr.Controls.Add( hc ) ;
ht.Controls.Add( hr );
this.Controls.Add( ht );