后台动态生成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 + "&nbsp;用时:" + getTimeCount(Convert.ToDateTime(delatime), Convert.ToDateTime(newaddtime)) + "</font>]<br />";
strTemp += "开始于:" + newaddtime + "<br />";
strTemp += "步骤结束于:" + delatime + "<br />";
}
else
{
strTemp += UserName + "[<font color='#008200'>" + dealtypeO + "&nbsp;用时: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内文字换行。的更多相关文章

  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. Java入门1dayCode

    public class HelloWorld { /* * 多行注释方式 * main()方法: java语言的入口方法(函数) */ public static void main(String[ ...

  2. ubuntu 14.04 unity 管理工具 unity-tweak-tool

    安装方式: sudo apt-get update sudo apt-get install unity-tweak-tool 用于更改字体,修改状态,disable 亚马逊的搜索等 功能.很好用

  3. iOS 设置navigationBar背景

    - (void)viewWillAppear:(BOOL)animated {    [superviewWillAppear:animated];    [self.navigationContro ...

  4. python基础整理笔记(五)

    一. python中正则表达式的一些查漏补缺 1.  给括号里分组的表达式加上别名:以便之后通过groupdict方法来方便地获取. 2.  将之前取名为"name"的分组所获得的 ...

  5. [UE4]武器碰撞

    实现武器战斗伤害系统,击中时如何发出碰撞事件产生伤害,目前探索的有通过物理碰撞和LineTrace两种方法. 物理碰撞通过Overlap事件的方法,优点是易于实现,缺点是无法具体到碰撞骨骼位置,低帧数 ...

  6. 记一次数据库调优过程(IIS发过来SQLSERVER 的FETCH API_CURSOR语句是神马?)

    记一次数据库调优过程(IIS发过来SQLSERVER 的FETCH API_CURSOR语句是神马?) 前几天帮客户优化一个数据库,那个数据库的大小是6G 这麽小的数据库按道理不会有太大的性能问题的, ...

  7. Gedit中文乱码

    缺省配置下,用 Ubuntu 的文本编辑器(Gedit)打开GB18030(繁体中文用户请将这里的出现的GB18030替换成BIG5或BIG5-HKSCS)类型的中文编码文本文件时,将会出现乱码. 出 ...

  8. Dynamic CRM 2013学习笔记(五)禁止修改、删除审批通过后的单据

    审批通过后的单据,一般要对其进行控制,不能修改,不能添加,删除等,下面分别介绍下如何实现: 一. 禁止修改: 1. 主表控制,如果页面上审批状态为审批中或审批通过,就把整个页面都disable掉 1: ...

  9. 对.NET跨平台的随想

    是在魅力 .NET:从 Mono..NET Core 说起这篇博文的评论中写的,在此记录一下: .NET Core CLR是技术含量最高,但却是最容易实现跨平台的.因为微软的CLR是C或C++写的,没 ...

  10. 写给自己看的Linux运维基础(三) - Mono

    如果使用ubuntu,可使用apg-get安装完mono,xsp,mod_mono,我的yum源并没有找到mono可安装,网上也没找到CentOS的源,最后选择下载编译安装. Stackoverflo ...