发表一篇文章后,Label显示好长一大串,只有一行。就这样横着下来一直到头!在文本框输入的过程中没有按回车键。怎么能不让它这样呢!我设置了Label的宽度但是不好使啊!写入数据库的时候,使用的文章内容两边加上<pre>标签!请问大家怎么弄???头疼!

解决方案 »

  1.   

    LZ,你的图片这么嚣张。谁还敢回答你的问题。
    都怕被你BS
      

  2.   


    <style type="text/css"> 
    .BreakWord
    {
        word-break:break-all;
    }
    </style>
    <asp:Label ID="Label1" runat="server" CssClass="BreakWord" Text="Label"></asp:Label>
      

  3.   

    如果按照这种方法,直接给Label赋Text值的时候,可以实现自动换行。可是如果从数据库中读取内容的时候,就没有办法自动换行!<style type="text/css"> 
    .BreakWord
    {
        word-break:break-all;
    }
    </style>
    <asp:Label ID="Label1" runat="server" CssClass="BreakWord" Text="Label"></asp:Label>
      

  4.   

    要用div.   <style type="text/css"> 
    .BreakWord
    {
        word-break:break-all;
       width:10px; 
    }
    </style>
    <div class="BreakWord">
    <asp:Label ID="Label1" runat="server" CssClass="BreakWord" Text="Label">
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccc
    </asp:Label> </div>
      

  5.   

    大家的方案都好使,都是在直接给Label赋Text值的时候好使。
    如:Label1.Text="很长很长很长...";
    这个就好使!
    但是从数据库中读取数据来显示的时候就不好使!
    如:Label1.Text=Reader["details"].ToString();
    这种就不好使!
    请大家帮忙啊!
      

  6.   

    HTML方面不太了解,怎么改不知道。但我想你是不是Lable属性方面没设置好,比如将它的AutoSize设为True
      

  7.   

    <div>
    <asp:Literal runat="server" ... />
    </div>其他参见5楼。