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 回答