动态生成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 ...
随机推荐
- MVC之MVC是什么?
Asp.net MVC是一个非常优秀的开源的web网站开发框架要学习mvc首先你要回以下这些技能.C#. ADO.Net.(LinQ) html. javascript. ASP.Net WebFor ...
- 使用adb 查询data/data下的数据库
1.用cmd打开adb 2.输入adb shell 3.cd到数据库所在目录 4.输入sqlite3 person.db(person.db为要操作的db名称,根据需要修改) 5.输入sql语句(每个 ...
- 【筛法求素数】【质因数分解】bzoj2721 [Violet 5]樱花
http://www.cnblogs.com/rausen/p/4138233.html #include<cstdio> #include<iostream> using n ...
- 斯坦福第十二课:支持向量机(Support Vector Machines)
12.1 优化目标 12.2 大边界的直观理解 12.3 数学背后的大边界分类(可选) 12.4 核函数 1 12.5 核函数 2 12.6 使用支持向量机 12.1 优化目标 到目前为 ...
- selenium通过WebDriverWait实现ajax测试,实现等页面元素加载完成
WebDriverWait(driver, 10)10秒内每隔500毫秒扫描1次页面变化,当出现指定的元素后结束. http://fox1984.iteye.com/blog/1225265new W ...
- Android--Activity
1.Activity:它是一种包含用户界面的组件,主要用于和用户进行交互: Activity的用法与步骤: 1)新建类MyActivity.java,继承Activity类: 2)创建布局文件myac ...
- 第三天:JS事件详解-事件流
学习来源: F:\新建文件夹 (2)\HTML5开发\HTML5开发\04.JavaScript基础\6.JavaScript事件详解 学习内容: 1)基础概念 2)举例说明: 代码如上,如果用事件 ...
- QQ摄像头读取条码
跟我学机器视觉-HALCON学习例程中文详解-QQ摄像头读取条码 第一步:插入QQ摄像头,安装好驱动(有的可能免驱动) 第二步:打开HDevelop,点击助手—打开新的Image Acquisitio ...
- Android View 如何绘制
上文说道了Android如何测量,但是一个漂亮的控件我只知道您长到哪儿,这当然不行.只需要简单重写OnDraw方法,并在Canvas(画布)对象上调用那根五颜六色的画笔就能够画出这控件"性感 ...
- Dynamic CRM 2013学习笔记(十三)附件上传 / 上传附件
上传附件可能是CRM里比较常用的一个需求了,本文将介绍如何在CRM里实现附件的上传.显示及下载.包括以下几个步骤: 附件上传的web页面 附件显示及下载的附件实体 调用上传web页面的JS文件 实体上 ...