后台动态生成table,并把td内的文字进行换行。

前台:

  1. <body style="width:100%;height:540px;margin-left:0px;margin-top:0px;overflow:scroll">
  2. <form id="form1" style="font-size:10pt" runat="server">
  3. <div >
  4. <table width="95%" border="" align="center" cellpadding="" style="table-layout:fixed;" cellspacing="" bgcolor="#A2C1C8" id="tbContent" runat="server">
  5. <tr>
  6. <td colspan="" style="background-color:#deebef" align="center" >流程开始</td>
  7. </tr>
  8. </table>
  9.  
  10. </div>
  11. </form>
  12. </body>

后台:

  1. protected void show()
  2. {
  3. try
  4. {
  5. string eventinfoid = Server.UrlDecode(Request.QueryString["eventinfoid"].ToString());
  6. DataTable dtFlowOperationState = new DataTable();
  7. dtFlowOperationState = flowBLL.GetList(" eventid='" + eventinfoid + "' order by newaddtime asc").Tables[];
  8. int i = ;
  9. foreach (DataRow dr in dtFlowOperationState.Rows)
  10. {
  11. HtmlTableRow row = new HtmlTableRow();
  12. HtmlTableCell cell = new HtmlTableCell();
  13. cell.Align = "center";
  14. cell.BgColor = "#f7f7f7";
  15. cell.InnerText = "第" + i.ToString() + "步";
  16.  
  17. i++;
  18. row.Cells.Add(cell);
  19.  
  20. cell = new HtmlTableCell();
  21. cell.Align = "left";
  22. cell.BgColor = "#f7f7f7";
  23.  
  24. string strTemp = "";
  25. string UserName = getUserNameByID(dr["dealpeopleid"].ToString());
  26. string dealtypeO = dr["dealtype"].ToString();
  27. string delatime = dr["dealtime"].ToString();
  28. string newaddtime = dr["newaddtime"].ToString();
  29. if (!string.IsNullOrEmpty(delatime) && !string.IsNullOrEmpty(newaddtime))
  30. {
  31. strTemp += UserName + "[<font color='#008200'>" + dealtypeO + "&nbsp;用时:" + getTimeCount(Convert.ToDateTime(delatime), Convert.ToDateTime(newaddtime)) + "</font>]<br />";
  32. strTemp += "开始于:" + newaddtime + "<br />";
  33. strTemp += "步骤结束于:" + delatime + "<br />";
  34. }
  35. else
  36. {
  37. strTemp += UserName + "[<font color='#008200'>" + dealtypeO + "&nbsp;用时:0天0时0分0秒" +"</font>]<br />";
  38. strTemp += "开始于:" + newaddtime + "<br />";
  39. strTemp += "步骤结束于:正在处理中....<br />";
  40. }
  41. cell.InnerHtml = strTemp;
  42. row.Cells.Add(cell);
  43.  
  44. cell = new HtmlTableCell();
  45. cell.Align = "left";
  46. cell.VAlign = "top";
  47. cell.BgColor = "#f7f7f7";
  48. cell.Style.Add("word-wrap","break-word");//控制table换行
  49. cell.Width = "";
  50. cell.InnerText = "意见:" + dr["dealcontext"].ToString();
  51. row.Cells.Add(cell);
  52. this.tbContent.Rows.Add(row);
  53. }
  54. }
  55. catch (System.Exception ex)
  56. {
  57. //ProcessException("JHLOA_New", "WorkFlow_Flow_PreviewFlowView", "show", ex.Message);
  58. //Response.Redirect("../../error.aspx?id=3");
  59. }
  60. }
  61. #region 获取时间差
  62. public string getTimeCount(DateTime onTime, DateTime offTime)
  63. {
  64. StringBuilder sb = new StringBuilder();
  65. try
  66. {
  67. TimeSpan ts = onTime - offTime;
  68. if (ts.Days > )
  69. {
  70. sb.Append(ts.Days.ToString());
  71. sb.Append("天");
  72. }
  73. sb.Append(ts.Hours.ToString());
  74. sb.Append("小时");
  75. sb.Append(ts.Minutes.ToString());
  76. sb.Append("分");
  77. sb.Append(ts.Seconds.ToString());
  78. sb.Append("秒");
  79. }
  80. catch (System.Exception ex)
  81. {
  82.  
  83. }
  84. return sb.ToString();
  85. }
  86. #endregion

其中:

cell.Style.Add("word-wrap","break-word");//控制table换行
cell.Width = "400";

控制意见进行换行。

动态生成Table内文字换行。的更多相关文章

  1. jsp页面根据json数据动态生成table

    根据需求由于不同的表要在同一个jsp展示,点击某个表名便显示某张表内容,对于java后台传给jsp页面的json形式的数据是怎么动态生成table的呢? 找了好久,终于找到某位前辈的答案,在此表示衷心 ...

  2. 使用dwr时动态生成table的一个小技巧

    这篇随笔是我在07年写的,因为当时用了自己建设的blog,后来停止使用了,今天看到备份数据库还在,恢复出来放到这里.留着记录用. 我在使用DWR时,试了很多次都无法在动态生成的table中的一个或多个 ...

  3. VUE动态生成table表格(element-ui)(新增/删除)

    (直接复制即可测试) 结构(红色部分 data/prop/v-model 数据绑定): <template> <el-table size="small" :da ...

  4. 动态生成table 列

    table.render({ elem: '#test-table-comelist' ,url: layui.setter.base + 'list/comelist' ,cols: [[]] ,d ...

  5. js 根据数组分组动态生成table(相同项合并)

    <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/ ...

  6. 初探原生js根据json数据动态创建table

    初探原生js根据json数据动态创建table 小生以实习生的职位进入了一家非纯软件的公司做asp.net开发,大半个月下来发现公司里居然没有前端工程师,这令我很诧异,跟着公司做项目,发现前端后台没有 ...

  7. HtmlUnit爬取Ajax动态生成的页面内容

    HtmlUnit说白了就是一个浏览器,这个浏览器是用Java写的无界面的浏览器,正因为其没有界面,因此执行的速度还是可以滴. HtmlUnit提供了一系列的API,这些API可以干的功能比较多,如表单 ...

  8. Jquery 动态生成表单 并将表单数据 批量通过Ajax插入到数据库

    利用Jquery 动态生成 Table 表单 之后利用each 方法来遍历所有文本框获取文本的value值  并通过Ajax 将数据 提交到Web服务里把数据插入数据库 Html页面 <!DOC ...

  9. MVC&JQuery如何根据List动态生成表格

    背景:在编码中,常会遇到根据Ajax的结果动态生成Table的情况,本篇进行简要的说明.这已经是我第4.5篇和Ajax有关的随笔了,互相之间有很多交叠的地方,可自行参考. 后台代码如下: public ...

随机推荐

  1. Tomcat需要更改三个端口,才能在一台机器上搭载多个tomcat

    1.shutdown端口.port改成与原有的不同即可 2.8080端口,需要更改. 3.默认端口

  2. 关于collapsed margin(外边距合并)

    这是前面写postion定位时写到最后面的例子的时候发现的一个问题,于是专门写一篇随笔来解释记录一下,毕竟两个知识点同时写在一篇文章里面有点混乱的感觉.. 上篇随笔position定位遇到的问题在这里 ...

  3. Windows 7 防火墙对Virtualbox guest的影响

    今天测试ASA的public servers配置,在自己的Win7手提用Virtualbox装了个Linux作为测试服务器,网络设置为bridged.从外网可以ping通测试服务器,也可以连80端口, ...

  4. 求教——使用node做表单,刷新浏览器页面,浏览器为什么会重复提交上次所填的信息

    最近在学些node,按照<nodejs实战>上的代码做练习,发现有表单重复提交的问题 第一次打开页面,显示如图是get请求 图1 现在我们提交aaa,显示如图,post请求 图2 刷新页面 ...

  5. AngularJS-Controller的使用-读书笔记

    最近在读<Angular JS权威教程>读到第9页,按着示例做,居然报错,说MyController undefined,初学者不懂啊,找了个官方的文档,按着改了一下,貌似成功了,有需要的 ...

  6. windows平台下redis安装及配置文件介绍

    1.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...

  7. C#与数据库访问技术总结(十七)

    使用DataSet对象访问数据库 当对DataSet对象进行操作时,DataSet对象会产生副本,所以对DataSet里的数据进行编辑操作不会直接对数据库产生影响,而是将DataRow的状态设置为ad ...

  8. CSS Sticky Footer: 完美的CSS绝对底部

    CSS的简单在于它易学,CSS的困难在于寻找更好的解决方案.在CSS的世界里,似乎没有完美这种说法.所以,现在介绍的CSS绝对底部,只是目前个人见过的方案中比较完美的吧. 先说我们为什么会使用到这个C ...

  9. muduo库的简单使用-echo服务的编写

    muduo库的简单使用 muduo是一个基于事件驱动的非阻塞网络库,采用C++和Boost库编写. 它的使用方法很简单,参考这篇文章:TCP网络编程本质论 里面有这么几句: 我认为,TCP 网络编程最 ...

  10. Leetcode 21 Merge Two Sorted Lists 链表

    合并两个已排序的链表,考到烂得不能再烂的经典题,但是很多人写这段代码会有这样或那样的问题 这里我给出了我的C++算法实现 /** * Definition for singly-linked list ...