| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 817 人关注过本帖
标题:[求助]为什么不能自动换行,看一下代码如何改?
只看楼主 加入收藏
g82941016
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2006-2-23
收藏
 问题点数:0 回复次数:6 
[求助]为什么不能自动换行,看一下代码如何改?

我做了一个用户自定义控件来显示数据库中的记录,但如果一段文字超过我规定的宽度,它会把我的表格撑大,这是为什么?
下面是具体的代码:
<%@ Control Language="C#" ClassName="showlr" %>
<%@ Import Namespace ="System.Data.OleDb" %>
<%@ Import Namespace ="System.Data" %>
<script runat="server">
private String HtmlCode(string TString)
{
if (TString != null)
{
TString = TString.Replace("\r", "<br>");
TString = TString.Replace(" ", "&nbsp;");
TString = TString.Replace("[", "<img src=").Replace("]", ">");
return TString;
}
else
{
return TString = "无内容";
}
}
protected void Page_Load(object sender, EventArgs e)
{

}
</script>

<table border="0" cellpadding="0" cellspacing="0" width="640" align="center" >
<tr>
<%
string cs=Request["idh"].ToString();
string fdir = Server.MapPath("") + "\\App_Data\\wj.mdb";
string sqlstr = "select * from lr where id=" + cs;
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + fdir);
DataSet ds = new DataSet();
OleDbDataAdapter dr= new OleDbDataAdapter(sqlstr ,con);
dr.Fill(ds, "lr");
%>
<td bgcolor="#89b1dc" style="border-right: #cccccc thin solid; border-top: #cccccc thin solid;
border-left: #cccccc thin solid; border-bottom: #cccccc thin solid; text-align: center"
width="100%">
<%= ds.Tables[0].Rows[0][2].ToString() %></td>
</tr>
<tr>
<td width="100%" style="text-align: center">
作者: &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
<%= ds.Tables[0].Rows[0][3].ToString()%>
上传时间:<%= ds.Tables[0].Rows[0][5].ToString().Substring(0, ds.Tables[0].Rows[0][5].ToString().Length - 7)%>
</td>
</tr>
<tr>
<td width="640" align="left"  >
<hr color="#89b1dc" />
<%=HtmlCode(ds.Tables[0].Rows[0][4].ToString())%>
</td>
</tr>
</table>
红色标的是有多段文字的显示语句

搜索更多相关主题的帖子: 数据库 TString 代码 Import 
2006-06-13 08:18
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
用样式表
word-wrap: break-word;
word-break: normal;
2006-06-13 08:38
g82941016
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2006-2-23
收藏
得分:0 
样式表中没有这两个属性(vs2005)
2006-06-13 08:49
SmallKnight
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-4-29
收藏
得分:0 

style="table-layout: fixed;WORD-BREAK: break-all; WORD-WRAP: break-word"


小飞侠
2006-06-13 09:14
g82941016
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2006-2-23
收藏
得分:0 
谢谢大侠
2006-06-13 09:24
zfyhome
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2005-12-21
收藏
得分:0 

学到了

2006-06-15 21:18
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
语法:
word-wrap : normal | break-word
取值:
normal :? 默认值。允许内容顶开指定的容器边界
break-word :? 内容将在边界内换行。如果需要,词内换行( word-break )也将发生

说明:
设置或检索当当前行超过指定容器的边界时是否断开转行。
此属性仅作用于有布局的对象,如块对象。内联要素要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为 absolute ,或者设定 display 属性为 block 。
此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
对应的脚本特性为 wordWrap 。

让我们风风火火的过一生,别平平淡淡过一年。
2006-06-16 06:57
快速回复:[求助]为什么不能自动换行,看一下代码如何改?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026006 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved