动态生成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 ...
随机推荐
- nginx 从vagant挂载目录中加载nginx.conf配置进行开机启动
nginx从vagrant挂载目录中读取配置启动,将nginx加入开机启动项!开机启动的时候nginx会因为加载不了配置导致启动失败! 原因是开机启动nginx服务在vagrant挂载之前,导致无法正 ...
- iOS开发 multipart 上传多张图片
- (void)uploade:(NSDictionary *)dic pic:(NSArray *)picArray { NSString *hyphens = @"--" ...
- js与cookie的domain和path之间的关系
1.前言 使用javascript操作cookie我们都经常使用,对cookie不是很了解的话可以看下这篇帖子[javascript操作cookie](http://www.cnblogs.com/D ...
- gromacs, quake III和vrsqrtps
看标题大家可能觉得三个词汇风马牛不相及,第一个是解蛋白质分子动力学的软件,第二个是上三代宅男最爱雷神之锤,第三个则是一个存在于IntelSSE及AVX中的一个指令,他的作用是快速求平方根的倒数. 起因 ...
- Zabbix_agent的安装配置
在Linux上安装zabbix agent 安装 [root@agtest ~]# yum install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_6 ...
- 使用jsPlumb制作流程图设计器
jsPlumb是一个比较强大的绘图组件,它提供了一种方法,主要用于连接网页上的元素.在现代浏览器中,它使用SVG或者Canvas技术,而对于IE8以下(含IE8)的古董浏览器,则使用VML技术. 项目 ...
- django CSRF token missing or incorrect
django 异步请求时提示403 按照一般情况权限问题,python文件没有问题,仔细看了下response里有一句 CSRF token missing or incorrect.这个肯定是因为安 ...
- 用AutoHotKey彻底解决“Ctrl键+鼠标滚动”时的缩放问题
“Ctrl键+鼠标滚动”会造成代码编辑窗口的字体缩放,这是自Visual Studio 2010以来引入的一个新特性,也是一个恼人的问题,详见VS2010中尴尬的代码窗口缩放功能. 于是,每次安装Vi ...
- Kali Linux Web 渗透测试— 第十二课-websploit
Kali Linux Web 渗透测试— 第十二课-websploit 文/玄魂 目录 Kali Linux Web 渗透测试— 第十二课-websploit..................... ...
- 从配置sublimeClang插件中学到的
1.不害怕失败的关键在于要事先为失败准备补救措施.2.人们害怕内部结构复杂的东西出错,并以自己缺乏对内部结构的认识为理由而放弃查错.其实某些情况下根本无需对内部结构有多么深入的认识,只需从外部观察就够 ...