动态生成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 ...
随机推荐
- WinForm动态添加控件及其事件(转)
出处:http://blog.sina.com.cn/s/blog_60d576800100tf61.html 1 private void PhotoForm_Load(object ...
- 用PhpStorm IDE创建GG App Engine PHP应用教程
在上一篇教程里我们已经介绍了如何为PhpStorm搭建软件环境,那么今天就该是正式的开始创建App了: 3.创建首个Google App Engine PHP Application 现在我们就可以开 ...
- (二分)Block Towers(cf626)
http://www.codeforces.com/contest/626/problem/C 题意是有一群小朋友在堆房子,现在有n个小孩每次可以放两个积木,m个小孩,每次可以放3个积木,最后每个小孩 ...
- QT 应用部署到Android的终端步骤
参考网址: http://blog.csdn.net/syrchina/article/details/17335945
- WPF学习开发客户端软件-任务助手(下 2015年2月4日代码更新)
时光如梭,距离第一次写的 WPF学习开发客户端软件-任务助手(已上传源码) 已有三个多月,期间我断断续续地对该项目做了优化.完善等等工作,现在重新向大家介绍一下,希望各位可以使用,本软件以实用性为主 ...
- .NET跨平台:在mac命令行下用vim手写ASP.NET 5 MVC程序
昨天在 Mac 上手写了一个最简单的 ASP.NET 5 程序,直接在 Startup.cs 中通过 Response.WriteAsync() 输出响应内容,详见 .NET跨平台:在Mac上跟着错误 ...
- TypeScript:基本类型和接口
返回TypeScript手册总目录 基本类型(Basic Types) 为了让程序可以使用,我们需要用到一些最简单的数据单元:数字,字符串,结构,布尔值,诸如此类.在TypeScript中,支持许多正 ...
- 第十八章:Android 打包部署
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序, ...
- 读《你必须知道的.NET》继承本质论 Bird bird=new Chicken()
我们创建如下的三层继承层次类. public abstract class Animal { public abstract void ShowType(); } public class Bird ...
- android selector(如对TextView点击样式改变)
selector 1.selector 从单词的意思来说:选择者,选择器,就是对你的目标的控制. 从API来说: A controller for the selection of Selectabl ...