0

asp.netWebフォームがあります。Gridviewを使用して、データベースのテーブルを表示しました。フィールドの1つに、空白文字列が長くない可能性があります。したがって、私はラップワードを使用しました。マークアップコード:

 <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

あなたを見てくださいItemTemplate

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

終了タグ>の直前に余分なものがあります。div

于 2012-04-09T15:59:29.687 に答える
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>

divを閉じる前に余分な'>'があります

于 2012-04-09T15:59:31.707 に答える