还有一个字符“>”被添加到最后

时间:2012-04-09 15:57:26

标签: asp.net gridview

我有一个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;”在最后。 请看图片: image

您会看到'648.04'变为'648.04'&gt;

“无”变为“无&gt;”。

感谢您的帮助。

2 个答案:

答案 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之前