如何防止文字导致其容器增长?

时间:2011-08-23 15:06:51

标签: asp.net css gridview

我有一个ASP.NET 2010网络应用程序。在其中,我在页脚中有一个带有Ajax编辑器控件的gridview。用户可以通过编辑器控件添加注释,当他们单击提交时,注释将在网格中的文字中呈现。这很好用,除非有些明智的人会放置一长串不破洞的字符。我通过将它放在div中并设置样式,成功地将文字换行。但是,即使文本包含在文字中,它所在的<TD>仍然会随着文本在其中展开而增长。我尝试在TD上使用溢出样式但无法使其工作。

我应该澄清......这是一个gridview。在gridview中是一个表。在表中是文字。

这是我的部分代码......

<fieldset class="mediumDisplay">
    <div style="word-wrap:break-word;">
         <asp:Literal ID="litComments" runat="server" Text='<%# Server.HtmlDecode(Eval("Comments"))%>' Mode="Transform"></asp:Literal>
    </div>                           
</fieldset>

2 个答案:

答案 0 :(得分:0)

如果在封闭div上设置显式宽度,则应使溢出设置生效。如果没有宽度,DIV将很乐意扩展以容纳其内容,并且溢出将永远不会生效。

答案 1 :(得分:0)

您是否尝试在列的ItemStyle中启用换行?

<asp:TemplateField>
    <ItemStyle Wrap="true" Width="200px" />
    <ItemTemplate>
        <asp:Literal ID="Literal1" runat="server" ... />
    </ItemTemplate>
</asp:TemplateField>