重新问两个贴过的问题:
一、我正在做一个会议纪要的模块包括增加/修改/删除/查看。
数据库“content”的字段内容及格式要求如下:
“  1、尊重网上道德。
    2、遵守中华人民共和国有关法律、
法规,尊重网上道德。
    3、坚决贯彻、积极执行、坚决拥护、
提高觉悟。”
可以看到有三段,每段前面都有两个空格。在增加时,我是在Textarea1中
排版成上面的样子后录入数据库的。
然后我是这样做查看功能的:在.net中专门建立一个aspx作为浏览页面。
在HTML中插入<%=dt.Rows[0]["content"].ToString().Trim()%>
结果浏览出来的格式乱七八糟。
请问怎样用C#实现??谢谢啦!!谢谢啦!!谢谢啦!!二、关于CSS样式表,我知道用它可以处理背景、边框,请问怎样用
它处理排版的问题???请大虾们给出这两个问题的、C#的、有效的、完整的解决方法呀!!!!!
拜托啦!拜托啦!拜托啦!拜托啦!拜托啦!拜托啦!拜托啦!拜托啦!

解决方案 »

  1.   

    或者这样应该也可以:<pre><%=dt.Rows[0]["content"].ToString().Trim()%></pre>使用pre标签
      

  2.   

    主要是因为你用的TextBox不支持格式,按HTML格式写就行了。另外,建议你用超文编辑器做编辑界面,就灵活许多。
    样式表也不能处理你这种排版问题,样式表中有个Text属性,可以设置文本对齐方式等,但你这个问题不是格式问题,而是就没存上格式。
      

  3.   

    也可以在HTML代码中控制啊,插入2个空格,就可以了
      

  4.   

    www.w3cn.org
    很多关于
    用css实现布局的文章
      

  5.   

    建议用控件来做编辑界面,如FreeTextBox控件。方法有很多,
    一、保存前转换成HTML编码格式,
    A、超文本编辑器,它会在输入文本的同时帮你完成转换工作。
    B、保存前把String中的换行空格转换成HTML编码(<BR>,&nbsp;)。
    二、显示的时候转换成HTML格式,
    A、从数据库中取出String后,对把其中的换行空格转换成HTML编码。
    B、取出String后,用预定义格式标签来显示它。<pre>文本</pre>
      

  6.   

    这样处理一下
    a = Replace(Replace(Replace(Replace(dt.Rows[0]["content"].ToString().Trim(), "<", "&lt;"), ">", "&gt;"), Chr(13), "<br>"), " ", "&nbsp;")
      

  7.   

    qixiao(七小)(找工作中...) :我用你的方法试了,提示:
    1、名称“Replace”在类或命名空间“”中不存在
    2、名称“Chr”在类或命名空间“tree.dfstudyview”中不存在
    怎么办啊?????????????wj2929(*ヤRěйヤ*) :你的方法(使用pre标签)不适用于居中的处理呀!!!
      

  8.   

    qixiao(七小)(找工作中...) 的方法是用vb.net的语法解决的
    在c#中不存在Replace函数的现在按照他的写一个Replace函数如下:
    private string Replace(string str,string str1,string str2)
    {
      return str.Replace(str1,str2);
    }另chr(13) 在c#中用\n代替
      

  9.   

    是的,Replace的问题我理解了,但是
    wj2929(*ヤRěйヤ*):用qixiao(七小)(找工作中...) 的方法格式不会完全一样,
    还是有些变化。如果用你的方法使用pre标签
    <pre><%=dt.Rows[0]["content"].ToString().Trim()%></pre>,
    由于不能自动换行,一行过长会使得表格列宽发生变化。
    怎么办呢??
      

  10.   

    你可以参考下面的帖子<pre></pre>标签中的内容不会自动换行,怎么办? 
    http://search.csdn.net/Expert/topic/2039/2039512.xml?temp=.035824
      

  11.   

    帮我试试吧:
    <table width="85%">
    <tr>
     <td width="17%">
        <div align="center"><font face="黑体">内容</font></div>
     </td>
    <td width="68%">
      <pre  style="width:100;word-wrap:  break-word;  table-layout:  fixed;">  
    111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111过长的一行  
      </pre>
     </td>
    <tr>
    </table>
      

  12.   

    为td加上nowrap属性防止换行
    如下:<table width="85%">
    <tr>
     <td width="17%" nowrap>
        <div align="center"><font face="黑体">内容</font></div>
     </td>
     <td width="68%">
      <pre  style="width:100;word-wrap:  break-word;  table-layout:  fixed;">  
    111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111过长的一行  
      </pre>
     </td>
    </tr>
    </table>
      

  13.   

    我试了,加了nowrap没有用啊!!
    是要解决第二列挤第一列的问题呀,不是“防止换行”!!!!!
    你弄错了吧????
      

  14.   

    wj2929(*ヤRěйヤ*) :下面是我的全部代码:
    删掉“111111111111111111111111111111111111111111111”后,则显示正常的状态。
    现在的状态是不正常的,加了nowrap没有用呀!!!再帮我看看啊,谢谢!!
    <table width="85%" height="405" border="1">
      <tr bordercolor="#000000" bgcolor="#ffffff">
        <td width="17%" nowrap><div align="center"><font face="黑体">标题</font></div>
        </td>
        <td colspan="3" nowrap><font face="黑体">具体的标题</font>
        </td>
      </tr>

      <tr bordercolor="#000000" bgcolor="#ffffff">
        <td width="17%" nowrap>
             <div align="center"><font face="黑体">时间</font></div>
        </td>
        <td width="31%" nowrap>
     <div align="left"><font face="黑体">具体的时间
        </td>
        <td width="17%" nowrap>
     <div align="center"><font face="黑体">地点</font></div>
        </td>
        <td width="35%" nowrap>
    <div align="left"><font face="黑体">具体的地点
        </td>
     </tr>

     <tr bordercolor="#000000" bgcolor="#ffffff">
      <td nowrap>
        <div align="center"><font face="黑体">主持人</font></div>
      </td>
      <td nowrap>
         <div align="left">
    <p class="unnamed1">具体的主持人</p>
         </div>
      </td>
      <td nowrap>
           <div align="center"><font face="黑体">记录人</font></div>
      </td>
      <td nowrap>
           <div align="left">具体的记录人</div>
      </td>
    </tr>

     <tr bordercolor="#000000" bgcolor="#ffffff">
       <td height="76" nowrap>
     <div align="center"><font face="黑体">出席人员</font></div>
       </td>
       <td nowrap>
              <div align="left">具体的出席人员</div>
       </td>
       <td nowrap>
     <div align="center"><font face="黑体">缺席人员</font></div>
       </td>
       <td nowrap>
     <div align="left">具体的缺席人员</div>
       </td>
     </tr>

     <tr bordercolor="#000000" bgcolor="#ffffff">
       <td width="17%" height="259" nowrap>
     <div align="center"><font face="黑体">内容</font></div>
       </td>
       <td width="68%" colspan="3" valign="middle">
             <div align="left"><pre  style="width:100;word-wrap:  break-word;  table-layout:  fixed;">11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111过长的东东</pre></div>
       </td>
     </tr>
    </table>
      

  15.   

    对table加 style="table-layout:fixed"如下:
    <table width="85%" height="405" border="1" style="table-layout:fixed">
      <tr bordercolor="#000000" bgcolor="#ffffff">
        <td width="17%" nowrap><div align="center"><font face="黑体">标题</font></div>
        </td>
        <td colspan="3" nowrap><font face="黑体">具体的标题</font>
        </td>
      </tr>

      <tr bordercolor="#000000" bgcolor="#ffffff">
        <td width="17%" nowrap>
             <div align="center"><font face="黑体">时间</font></div>
        </td>
        <td width="31%" nowrap>
     <div align="left"><font face="黑体">具体的时间
        </td>
        <td width="17%" nowrap>
     <div align="center"><font face="黑体">地点</font></div>
        </td>
        <td width="35%" nowrap>
    <div align="left"><font face="黑体">具体的地点
        </td>
     </tr>

     <tr bordercolor="#000000" bgcolor="#ffffff">
      <td nowrap>
        <div align="center"><font face="黑体">主持人</font></div>
      </td>
      <td nowrap>
         <div align="left">
    <p class="unnamed1">具体的主持人</p>
         </div>
      </td>
      <td nowrap>
           <div align="center"><font face="黑体">记录人</font></div>
      </td>
      <td nowrap>
           <div align="left">具体的记录人</div>
      </td>
    </tr>

     <tr bordercolor="#000000" bgcolor="#ffffff">
       <td height="76" nowrap>
     <div align="center"><font face="黑体">出席人员</font></div>
       </td>
       <td nowrap>
              <div align="left">具体的出席人员</div>
       </td>
       <td nowrap>
     <div align="center"><font face="黑体">缺席人员</font></div>
       </td>
       <td nowrap>
     <div align="left">具体的缺席人员</div>
       </td>
     </tr>

     <tr bordercolor="#000000" bgcolor="#ffffff">
       <td width="17%" height="259" nowrap>
     <div align="center"><font face="黑体">内容</font></div>
       </td>
       <td width="68%" colspan="3" valign="middle" style="word-break:break-all;word-wrap:break-word ">
             <div align="left"><pre  style="width:100%;word-wrap:  break-word;  table-layout:  fixed;">111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111过长的东东</pre></div>
       </td>
     </tr>
    </table>
      

  16.   

    参考怎样让table之后的内容换行?
    http://search.csdn.net/Expert/topic/2240/2240092.xml?temp=.9198267
      

  17.   

    wj2929(*ヤRěйヤ*) :
    对table加 style="table-layout:fixed"后,表格的列宽和行高都固定了,
    但是我只是希望列宽固定,而行高根据内容多少允许撑大,怎么办呢??
      

  18.   

    没有找到好的办法
    刚才查了资料通过style="table-layout:fixed"使用后还有一个问题
    那就是如果出现多余的字符它会截掉的
    我下面的方法只是实现把它截掉的字符串显示出来
    主要通过div实现(超出的字符串将会出现滚动条) ,你可以参考下面的代码<table width="85%" height="405" border="1" style="table-layout:fixed">
      <tr bordercolor="#000000" bgcolor="#ffffff">
        <td width="17%" nowrap><div align="center"><font face="黑体">标题</font></div>
        </td>
        <td colspan="3" nowrap><font face="黑体">具体的标题</font>
        </td>
      </tr>

      <tr bordercolor="#000000" bgcolor="#ffffff">
        <td width="17%" nowrap>
             <div align="center"><font face="黑体">时间</font></div>
        </td>
        <td width="31%" nowrap>
     <div align="left"><font face="黑体">具体的时间
        </td>
        <td width="17%" nowrap>
     <div align="center"><font face="黑体">地点</font></div>
        </td>
        <td width="35%" nowrap>
    <div align="left"><font face="黑体">具体的地点
        </td>
     </tr>

     <tr bordercolor="#000000" bgcolor="#ffffff">
      <td nowrap>
        <div align="center"><font face="黑体">主持人</font></div>
      </td>
      <td nowrap>
         <div align="left">
    <p class="unnamed1">具体的主持人</p>
         </div>
      </td>
      <td nowrap>
           <div align="center"><font face="黑体">记录人</font></div>
      </td>
      <td nowrap>
           <div align="left">具体的记录人</div>
      </td>
    </tr>

     <tr bordercolor="#000000" bgcolor="#ffffff">
       <td height="76" nowrap>
     <div align="center"><font face="黑体">出席人员</font></div>
       </td>
       <td nowrap>
              <div align="left">具体的出席人员</div>
       </td>
       <td nowrap>
     <div align="center"><font face="黑体">缺席人员</font></div>
       </td>
       <td nowrap>
     <div align="left">具体的缺席人员</div>
       </td>
     </tr>

     <tr bordercolor="#000000" bgcolor="#ffffff">
       <td width="17%" height="259" nowrap>
     <div align="center"><font face="黑体">内容</font></div>
       </td>
       <td width="68%" colspan="3" valign="middle" style="word-break:break-all;word-wrap:break-word ">
             <div style="word-break:break-all;word-wrap:break-word;OVERFLOW-Y: auto; OVERFLOW-X: auto; WIDTH: 100%; HEIGHT: 100%"><pre  style="width:100%;word-wrap:  break-word;  table-layout:fixed;">11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111过长的东东</pre></div>
       </td>
     </tr>
    </table>
      

  19.   

    还有问题呀!!源码如下:
    <table width="70%" height="120%" border="1" align="center" style="TABLE-LAYOUT:fixed">
    <tr>
       <td height="39" colspan="2" nowrap><a href="kjzview.aspx"><font size="4">qqqqqqqqqqqqqqqqqqqqqqq</font>
       </td>
    </tr>
    <tr>
       <td width="20%" height="90" align="center" valign="middle" nowrap>
       <font face="黑体"><font size="4">信息反馈和处理</font></font></td>
       <td width="80%" style="WORD-BREAK:break-all;WORD-WRAP:break-word">
       <div style="OVERFLOW-Y:auto;OVERFLOW-X:auto;WIDTH:100%;WORD-BREAK:break-all;HEIGHT:100%;WORD-WRAP:break-word">
       <pre style="TABLE-LAYOUT:fixed;WIDTH:100%;WORD-WRAP:break-word">很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东
                </pre>
       </div>
       </td>
      </tr>
    </table>
    一共有两行,如果去掉第一行的<tr></tr>之间的代码,则显示正常。
    如果不去掉,则不按设置的百分比显示,第二列会占用第一列的地盘。
    很奇怪呀??!!为什么???!!!
      

  20.   

    可以有两种方式解决:
    1.
    在第一行前面 加上
    <tr height=1px>
       <td width="20%"></td>
       <td width="80%"></td>
    </tr>
    就可以了
    2.把第二行放入一个table中下面的代码是1和2结合在一起的:
    <table width="70%" height="120%" border="1" align="center" style="TABLE-LAYOUT:fixed">
    <tr height=1px>
       <td width="20%"></td>
       <td width="80%"></td>
    </tr>
    <tr>
       <td height="39" colspan="2" nowrap><a href="kjzview.aspx"><font size="4">qqqqqqqqqqqqqqqqqqqqqqq</font>
       </td>
    </tr>
    <tr>
    <td colspan="2" valign=top>
    <table width="100%" height=100% border="1" align="center" style="TABLE-LAYOUT:fixed">
    <tr>
       <td width="20%" height="90" align="center" valign="middle" style="TABLE-LAYOUT:fixed;WIDTH:20%;WORD-WRAP:break-word" nowrap>
       <font face="黑体"><font size="4">信息反馈和处理</font></font></td>
       <td width="80%" style="WORD-BREAK:break-all;WORD-WRAP:break-word">
       <div style="OVERFLOW-Y:auto;OVERFLOW-X:auto;WIDTH:100%;WORD-BREAK:break-all;HEIGHT:100%;WORD-WRAP:break-word">
       <pre style="TABLE-LAYOUT:fixed;WIDTH:100%;WORD-WRAP:break-word">很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东
                </pre>
       </div>
       </td>
      </tr>
    </table>
       </td>
      </tr>
    </table>
      

  21.   

    有两种方法可以解决:
    1.在第一行前面加上
    <tr height=1px>
       <td width="20%"></td>
       <td width="80%"></td>
    </tr>
    2.把第二行放入一个table中
    下面的代码是1和2结合到一起的:<table width="70%" height="120%" border="1" align="center" style="TABLE-LAYOUT:fixed">
    <tr height=1px>
       <td width="20%"></td>
       <td width="80%"></td>
    </tr>
    <tr>
       <td height="39" colspan="2" nowrap><a href="kjzview.aspx"><font size="4">qqqqqqqqqqqqqqqqqqqqqqq</font>
       </td>
    </tr>
    <tr>
    <td colspan="2" valign=top>
    <table width="100%" height=100% border="1" align="center" style="TABLE-LAYOUT:fixed">
    <tr>
       <td width="20%" height="90" align="center" valign="middle" style="TABLE-LAYOUT:fixed;WIDTH:20%;WORD-WRAP:break-word" nowrap>
       <font face="黑体"><font size="4">信息反馈和处理</font></font></td>
       <td width="80%" style="WORD-BREAK:break-all;WORD-WRAP:break-word">
       <div style="OVERFLOW-Y:auto;OVERFLOW-X:auto;WIDTH:100%;WORD-BREAK:break-all;HEIGHT:100%;WORD-WRAP:break-word">
       <pre style="TABLE-LAYOUT:fixed;WIDTH:100%;WORD-WRAP:break-word">很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东很长的东东
                </pre>
       </div>
       </td>
      </tr>
    </table>
       </td>
      </tr>
    </table>