GridView绑定字段如何换行长字符串

3

我的GridView中有一个BoundField具有非常长的无空格字符串,它会使GridView变形。如何在GridView列中折断长字符串?

3个回答

6
我已经找到了适用于我这种情况的解决方案。
 <asp:TemplateField ItemStyle-Width="350px" HeaderText="Source">
        <ItemTemplate>
            <div style="width: 350px;word-wrap:break-word; ">
                <%# Eval("Source")%>
            </div>
        </ItemTemplate>
    </asp:TemplateField>

你是否有可能使用"text(...)"来限制文本大小并在工具提示中显示所有文本? - lnu
一直在到处寻找这个。 - Kieran Quinn

5
 <asp:BoundField DataField="DataField" HeaderText="HeaderText"  ItemStyle-  CssClass="breakword" />
 .breakword
 {
 word-wrap:break-word;
 word-break:break-all;
 }

1

你可以看一下这个问题设置绑定列的宽度

无论如何,解决你的问题的快速方法是使用模板字段和使用word-wrap属性

<asp:TemplateField HeaderText="Name (short)">
     <ItemTemplate>
          <div style="width: 40px; word-wrap: break-word;">
               <%# Eval("Name") %>
           </div>
      </ItemTemplate>
</asp:TemplateField>

hth


你的解决方案最大的问题是文本被隐藏了,我想把它换行并完整地显示给用户。 - Tomas
刚刚重写了答案- 使用 word-wrap: break-word。 - Pilgerstorfer Franz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接