我有一个 asp.net 网络表单。我使用 Gridview 显示数据库中的表。有一个字段可能有很长的无空格字符串。因此我使用了换行词。标记代码:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" BorderColor="YellowGreen"
DataSourceID="SqlDataSource1" AutoGenerateColumns="False" DataKeyNames="ProbId"
PageSize="30" AutoGenerateEditButton="True" AutoGenerateDeleteButton="True" Visible="true">
<Columns>
<asp:BoundField DataField="ProbId" HeaderText="ProbId" InsertVisible="False" ReadOnly="True"
SortExpression="ProbId" />
<asp:BoundField DataField="ProbDesc" HeaderText="ProbDesc" SortExpression="ProbDesc" />
<asp:TemplateField HeaderText="ABCD" ItemStyle-Width="75px" SortExpression="ABCD">
<ItemTemplate>
<div style="width: 75px; overflow: hidden; white-space: nowrap; word-wrap: break-word;">
<%# Eval("ABCD")%>
></div>
</ItemTemplate>
</asp:TemplateField>
现在换行词确实有效,但是显示的上下文是错误的。每个字符串最后都添加了一个“>”。请看图片:
你看到 '648.04' 变成了 '648.04' >
“无”变为“无 >”。
感谢帮助。