1

Gridview をいくつかのデータにバインドしています。テンプレート フィールドでラベルを取得し、データをそのラベルのテキスト プロパティにバインドしています。

<asp:TemplateField HeaderText="Proceedings" SortExpression="PROCEEDINGS" ItemStyle-Width="60px">
<ItemTemplate>
<asp:Label ID="lblProceedings" runat="server" CssClass="Label_Value" Text='<%# Bind("PROCEEDINGS") %>' ToolTip='<%# Bind("PROCEEDINGS") %>'></asp:Label>                                                        
</ItemTemplate>
<ItemStyle Wrap="true" HorizontalAlign="Left" />

バインドされたテキストの長さを10文字までにしたいこれを達成する方法

4

3 に答える 3

4

これを試して:

<asp:Label ID="lblProceedings" runat="server" CssClass="Label_Value" Text='<%# Eval("PROCEEDINGS") == null ? "empty" : Eval("PROCEEDINGS").ToString().Substring(0,10)%>'

または、このリンクを確認してくださいラベルの部分文字列

お役に立てば幸いです。

于 2013-06-13T10:36:24.760 に答える
0

10Label には MaxLangth プロパティがありません。ここでテキスト ボックスを使用して MaxLength="10" を指定し、ラベルとしてスタイルを設定できます。

編集:

次のように部分文字列を使用できます。

<asp:label id="lDesc" runat ="server" text ='<%# (Eval("Description") .Length>=10) ? Eval("Description").SubString(0,10) :Eval("Description") %>'></asp:Label>
于 2013-06-13T10:31:18.227 に答える
0

このように使用できます

Text='<%# Eval("PROCEEDINGS").ToString().Substring(0,9) %>'

または、このように .cs ファイルに関数を記述できます。

protected getString(string str)
{
 return (str..Substring(0,9));
}

そして、これを gridview ラベルで次のように使用します

Text='<%# getString(Eval("PROCEEDINGS").ToString()) %>'
于 2013-06-13T10:40:03.557 に答える