0

我有一个 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' >

“无”变为“无 >”。

感谢帮助。

4

2 回答 2

3

Look at your ItemTemplate:

<ItemTemplate>
    <div style="width: 75px; overflow: hidden; white-space: nowrap; word-wrap: break-word;">
        <%# Eval("ABCD")%>
    ></div>
</ItemTemplate>

There's an extra > just before the div closing tag.

于 2012-04-09T15:59:29.687 回答
1

Change this:

 <ItemTemplate>
 <div style="width: 75px; overflow: hidden; white-space: nowrap; word-wrap: break-word;">
 <%# Eval("ABCD")%>
 ></div>
 </ItemTemplate>

To this

 <ItemTemplate>
 <div style="width: 75px; overflow: hidden; white-space: nowrap; word-wrap: break-word;">
 <%# Eval("ABCD")%>
 ></div>
 </ItemTemplate>

You have extra '>' before closing div

于 2012-04-09T15:59:31.707 回答