动态生成Table内文字换行。
后台动态生成table,并把td内的文字进行换行。
前台:
- <body style="width:100%;height:540px;margin-left:0px;margin-top:0px;overflow:scroll">
- <form id="form1" style="font-size:10pt" runat="server">
- <div >
- <table width="95%" border="" align="center" cellpadding="" style="table-layout:fixed;" cellspacing="" bgcolor="#A2C1C8" id="tbContent" runat="server">
- <tr>
- <td colspan="" style="background-color:#deebef" align="center" >流程开始</td>
- </tr>
- </table>
- </div>
- </form>
- </body>
后台:
- protected void show()
- {
- try
- {
- string eventinfoid = Server.UrlDecode(Request.QueryString["eventinfoid"].ToString());
- DataTable dtFlowOperationState = new DataTable();
- dtFlowOperationState = flowBLL.GetList(" eventid='" + eventinfoid + "' order by newaddtime asc").Tables[];
- int i = ;
- foreach (DataRow dr in dtFlowOperationState.Rows)
- {
- HtmlTableRow row = new HtmlTableRow();
- HtmlTableCell cell = new HtmlTableCell();
- cell.Align = "center";
- cell.BgColor = "#f7f7f7";
- cell.InnerText = "第" + i.ToString() + "步";
- i++;
- row.Cells.Add(cell);
- cell = new HtmlTableCell();
- cell.Align = "left";
- cell.BgColor = "#f7f7f7";
- string strTemp = "";
- string UserName = getUserNameByID(dr["dealpeopleid"].ToString());
- string dealtypeO = dr["dealtype"].ToString();
- string delatime = dr["dealtime"].ToString();
- string newaddtime = dr["newaddtime"].ToString();
- if (!string.IsNullOrEmpty(delatime) && !string.IsNullOrEmpty(newaddtime))
- {
- strTemp += UserName + "[<font color='#008200'>" + dealtypeO + " 用时:" + getTimeCount(Convert.ToDateTime(delatime), Convert.ToDateTime(newaddtime)) + "</font>]<br />";
- strTemp += "开始于:" + newaddtime + "<br />";
- strTemp += "步骤结束于:" + delatime + "<br />";
- }
- else
- {
- strTemp += UserName + "[<font color='#008200'>" + dealtypeO + " 用时:0天0时0分0秒" +"</font>]<br />";
- strTemp += "开始于:" + newaddtime + "<br />";
- strTemp += "步骤结束于:正在处理中....<br />";
- }
- cell.InnerHtml = strTemp;
- row.Cells.Add(cell);
- cell = new HtmlTableCell();
- cell.Align = "left";
- cell.VAlign = "top";
- cell.BgColor = "#f7f7f7";
- cell.Style.Add("word-wrap","break-word");//控制table换行
- cell.Width = "";
- cell.InnerText = "意见:" + dr["dealcontext"].ToString();
- row.Cells.Add(cell);
- this.tbContent.Rows.Add(row);
- }
- }
- catch (System.Exception ex)
- {
- //ProcessException("JHLOA_New", "WorkFlow_Flow_PreviewFlowView", "show", ex.Message);
- //Response.Redirect("../../error.aspx?id=3");
- }
- }
- #region 获取时间差
- public string getTimeCount(DateTime onTime, DateTime offTime)
- {
- StringBuilder sb = new StringBuilder();
- try
- {
- TimeSpan ts = onTime - offTime;
- if (ts.Days > )
- {
- sb.Append(ts.Days.ToString());
- sb.Append("天");
- }
- sb.Append(ts.Hours.ToString());
- sb.Append("小时");
- sb.Append(ts.Minutes.ToString());
- sb.Append("分");
- sb.Append(ts.Seconds.ToString());
- sb.Append("秒");
- }
- catch (System.Exception ex)
- {
- }
- return sb.ToString();
- }
- #endregion
其中:
cell.Style.Add("word-wrap","break-word");//控制table换行
cell.Width = "400";
控制意见进行换行。
动态生成Table内文字换行。的更多相关文章
- jsp页面根据json数据动态生成table
根据需求由于不同的表要在同一个jsp展示,点击某个表名便显示某张表内容,对于java后台传给jsp页面的json形式的数据是怎么动态生成table的呢? 找了好久,终于找到某位前辈的答案,在此表示衷心 ...
- 使用dwr时动态生成table的一个小技巧
这篇随笔是我在07年写的,因为当时用了自己建设的blog,后来停止使用了,今天看到备份数据库还在,恢复出来放到这里.留着记录用. 我在使用DWR时,试了很多次都无法在动态生成的table中的一个或多个 ...
- VUE动态生成table表格(element-ui)(新增/删除)
(直接复制即可测试) 结构(红色部分 data/prop/v-model 数据绑定): <template> <el-table size="small" :da ...
- 动态生成table 列
table.render({ elem: '#test-table-comelist' ,url: layui.setter.base + 'list/comelist' ,cols: [[]] ,d ...
- js 根据数组分组动态生成table(相同项合并)
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/ ...
- 初探原生js根据json数据动态创建table
初探原生js根据json数据动态创建table 小生以实习生的职位进入了一家非纯软件的公司做asp.net开发,大半个月下来发现公司里居然没有前端工程师,这令我很诧异,跟着公司做项目,发现前端后台没有 ...
- HtmlUnit爬取Ajax动态生成的页面内容
HtmlUnit说白了就是一个浏览器,这个浏览器是用Java写的无界面的浏览器,正因为其没有界面,因此执行的速度还是可以滴. HtmlUnit提供了一系列的API,这些API可以干的功能比较多,如表单 ...
- Jquery 动态生成表单 并将表单数据 批量通过Ajax插入到数据库
利用Jquery 动态生成 Table 表单 之后利用each 方法来遍历所有文本框获取文本的value值 并通过Ajax 将数据 提交到Web服务里把数据插入数据库 Html页面 <!DOC ...
- MVC&JQuery如何根据List动态生成表格
背景:在编码中,常会遇到根据Ajax的结果动态生成Table的情况,本篇进行简要的说明.这已经是我第4.5篇和Ajax有关的随笔了,互相之间有很多交叠的地方,可自行参考. 后台代码如下: public ...
随机推荐
- Tomcat需要更改三个端口,才能在一台机器上搭载多个tomcat
1.shutdown端口.port改成与原有的不同即可 2.8080端口,需要更改. 3.默认端口
- 关于collapsed margin(外边距合并)
这是前面写postion定位时写到最后面的例子的时候发现的一个问题,于是专门写一篇随笔来解释记录一下,毕竟两个知识点同时写在一篇文章里面有点混乱的感觉.. 上篇随笔position定位遇到的问题在这里 ...
- Windows 7 防火墙对Virtualbox guest的影响
今天测试ASA的public servers配置,在自己的Win7手提用Virtualbox装了个Linux作为测试服务器,网络设置为bridged.从外网可以ping通测试服务器,也可以连80端口, ...
- 求教——使用node做表单,刷新浏览器页面,浏览器为什么会重复提交上次所填的信息
最近在学些node,按照<nodejs实战>上的代码做练习,发现有表单重复提交的问题 第一次打开页面,显示如图是get请求 图1 现在我们提交aaa,显示如图,post请求 图2 刷新页面 ...
- AngularJS-Controller的使用-读书笔记
最近在读<Angular JS权威教程>读到第9页,按着示例做,居然报错,说MyController undefined,初学者不懂啊,找了个官方的文档,按着改了一下,貌似成功了,有需要的 ...
- windows平台下redis安装及配置文件介绍
1.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...
- C#与数据库访问技术总结(十七)
使用DataSet对象访问数据库 当对DataSet对象进行操作时,DataSet对象会产生副本,所以对DataSet里的数据进行编辑操作不会直接对数据库产生影响,而是将DataRow的状态设置为ad ...
- CSS Sticky Footer: 完美的CSS绝对底部
CSS的简单在于它易学,CSS的困难在于寻找更好的解决方案.在CSS的世界里,似乎没有完美这种说法.所以,现在介绍的CSS绝对底部,只是目前个人见过的方案中比较完美的吧. 先说我们为什么会使用到这个C ...
- muduo库的简单使用-echo服务的编写
muduo库的简单使用 muduo是一个基于事件驱动的非阻塞网络库,采用C++和Boost库编写. 它的使用方法很简单,参考这篇文章:TCP网络编程本质论 里面有这么几句: 我认为,TCP 网络编程最 ...
- Leetcode 21 Merge Two Sorted Lists 链表
合并两个已排序的链表,考到烂得不能再烂的经典题,但是很多人写这段代码会有这样或那样的问题 这里我给出了我的C++算法实现 /** * Definition for singly-linked list ...