+ -
当前位置:首页 → 问答吧 → 求助!asp.net c# 我不想用asp.net的表格控件。

求助!asp.net c# 我不想用asp.net的表格控件。

时间:2011-12-08

来源:互联网

asp.net c# 我不想用asp.net的表格控件。我想在后台添加table 的行和列 还有每行的颜色等属性都由后台来完成怎么办?

作者: xiaoye2l   发布时间: 2011-12-08

和生成静态页面有什么区别么,自己拼写html输出内容就可以了

作者: Return_false   发布时间: 2011-12-08

你后台输入 HTML 标签 随便你怎么弄 不就行了么 
前台用个literal id="li"
 后台 写 li.Text=输出的HTML标签

作者: liukaizxc   发布时间: 2011-12-08

C# code
http://topic.csdn.net/u/20100406/15/9eb0c581-9b89-42bc-9823-9788cfb42e57.html

作者: SomethingJack   发布时间: 2011-12-08

literal控件。后台拼写html。

作者: agronet1234   发布时间: 2011-12-08

HtmlTable 类。
或者拼接html输出。

另外,数据控件不是影响性能的主要原因,干嘛不用呢

作者: net_lover   发布时间: 2011-12-08


 给你发段实例代码吧!
 后台
 protected string GetTable()
 { 
  string str ="";
  str +="<table class=(你需要的样式)>"
  str +="<tr class=(你需要的样式)>"
  str +="<td class=(你需要的样式)>"
  str +="<td>"
  str +="<tr>"
  str +="<table>"
  return str;
 }
前台直接调用
 <%= GetTable()%>
 

作者: yuan521929   发布时间: 2011-12-08

lz不想要表格控件啊`````那就用jsp脚本,把代码写在页面上,在页面里导入命名空间,然后用各种循环和判断拼写表格。简单好用。

作者: zws0406   发布时间: 2011-12-08

引用 5 楼 net_lover 的回复:

HtmlTable 类。
或者拼接html输出。

另外,数据控件不是影响性能的主要原因,干嘛不用呢

额 这个问题 前辈问的好..貌似现在都开始慢慢排斥微软的WEB控件了..

作者: SomethingJack   发布时间: 2011-12-08

谢谢各位。但是还没我想要的结果,
我不想用控件是因为控件达不到我想要的效果。我的意识是根据需求在后台从数据库中取数据 编辑好表的宽度颜色还有添加按钮 然后在发送到页面上。
protected void Button1_Click(object sender, EventArgs e)
  {
  SqlConnection a = new SqlConnection("server=192.168.122.5;database=rlzy;user=sa;password=''");
  a.Open();  
  SqlCommand b = a.CreateCommand();
  b.CommandText = "select * from dbo.userinfo";
  SqlDataReader c = b.ExecuteReader();  
  while (c.Read())
  {
  HtmlTableRow tr = new HtmlTableRow();//我想在这里给tr加属性颜色及宽度和按钮怎么操作?
  for (int i = 0; i <= 4;i++ )
  {
  HtmlTableCell td = new HtmlTableCell();
  td.InnerText = Convert.ToString(c[i]);
  tr.Cells.Add(td);
  }  
  table1.Rows.Add(tr);
  div1.Controls.Clear();
  div1.Controls.Add(table1);  

  }  
  a.Close();  
  c.Close();  
  }

作者: xiaoye2l   发布时间: 2011-12-08

<%
   
  if (list.Count > 0)
  {
  foreach (Info_Sum sd in list)
  {
  %>
  <td bgcolor="#043316"><%= sd.Sum1 %></td>
  <td bgcolor="#010101"><%= sd.SMSsum1 %></td>
  <td bgcolor="#032521"><%= sd.Reold %></td>
  <td bgcolor="#062002"><%= sd.ScoreSum %><% Subtotal += sd.ScoreSum; %></td>
  <%
  }
  }
  %>

和这个差不多吧

作者: zws0406   发布时间: 2011-12-08

tr.Style.Value="width:200px;height:200px;color:red";

作者: liukaizxc   发布时间: 2011-12-08

引用 11 楼 liukaizxc 的回复:

tr.Style.Value="width:200px;height:200px;color:red";

谢谢这为大侠

作者: xiaoye2l   发布时间: 2011-12-08

如果不用控件,我觉得就和asp差不多了,datalist还是很好用的!

作者: generhappy   发布时间: 2011-12-08

可以试试repeater 效果和table差不多

作者: longtengxiaowu   发布时间: 2011-12-08

这段代码应该可以解决楼主的问题

  HtmlTable table1 = new HtmlTable();

  for (int i = 0; i <= 4; i++)
  {
  HtmlTableRow tr = new HtmlTableRow();
  td.InnerText = "123";
  HtmlTableCell td = new HtmlTableCell();
  //为单元格td 添加边框样式,要什么样的可以自己调整
  td.Style.Add("style", "border-left-color: blue; border-bottom-color: blue; width: 94px; border-top-style: solid; border-top-color: blue; border-right-style: solid; border-left-style: solid; border-right-color: blue; border-bottom-style: solid");
  //在单元格中添加按钮
  Button button1=new Button ();
  button1.Text = "button1";
  td.Controls.Add(button1);
  //
  div1.Controls.Clear();
  div1.Controls.Add(table1);  
  table1.Rows.Add(tr);
  tr.Cells.Add(td);
  }

作者: mengmo376   发布时间: 2011-12-08

引用 15 楼 mengmo376 的回复:

这段代码应该可以解决楼主的问题

HtmlTable table1 = new HtmlTable();

for (int i = 0; i <= 4; i++)
{
HtmlTableRow tr = new HtmlTableRow();
td.InnerText = "123";……

谢谢楼上这为大侠 。我受用了

作者: xiaoye2l   发布时间: 2011-12-08