我有一个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>
现在包装词确实有效,但显示的上下文错误。每个字符串都添加了一个“&gt;”在最后。
请看图片:
您会看到'648.04'变为'648.04'&gt;
“无”变为“无&gt;”。
感谢您的帮助。
答案 0 :(得分:3)
查看您的ItemTemplate
:
<ItemTemplate>
<div style="width: 75px; overflow: hidden; white-space: nowrap; word-wrap: break-word;">
<%# Eval("ABCD")%>
></div>
</ItemTemplate>
在>
结束标记之前还有一个额外的div
。
答案 1 :(得分:1)
改变这个:
<ItemTemplate>
<div style="width: 75px; overflow: hidden; white-space: nowrap; word-wrap: break-word;">
<%# Eval("ABCD")%>
></div>
</ItemTemplate>
到此
<ItemTemplate>
<div style="width: 75px; overflow: hidden; white-space: nowrap; word-wrap: break-word;">
<%# Eval("ABCD")%>
></div>
</ItemTemplate>
你有额外的'&gt;'在关闭div之前