使用Bind()的Asp.net Gridview子字符串

使用Bind()的Asp.net Gridview子字符串,asp.net,substring,bind,Asp.net,Substring,Bind,我在网格视图中显示数据,但有些字段包含大数据(几行)。我只想在网格中显示它的一部分,而不是全部数据。 我发现了一些使用“Eval”的示例(子字符串),但如何使用Bind()。请帮忙 <asp:TemplateField HeaderText="Department" SortExpression="vDepartment"> <EditItemTemplate> <asp:Label ID="Label2" runat="server" Te

我在网格视图中显示数据,但有些字段包含大数据(几行)。我只想在网格中显示它的一部分,而不是全部数据。 我发现了一些使用“Eval”的示例(子字符串),但如何使用Bind()。请帮忙

<asp:TemplateField HeaderText="Department" SortExpression="vDepartment">
    <EditItemTemplate>
        <asp:Label ID="Label2" runat="server" Text='<%# Bind("vDepartment") %>'></asp:Label>
    </EditItemTemplate>
    <ItemTemplate>
        <asp:Label ID="Label377" runat="server" Text='<%# Bind("vDepartment") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>

您可以使用三元运算符检查
vDepartment
的长度,并在其超过最大长度时使用
子字符串

<asp:Label ID="Label377" runat="server" Text='<%# Eval("vDepartment").ToString().Length > 25 ? Eval("vDepartment").ToString().Substring(0, 25) : Eval("vDepartment") %>'></asp:Label>


感谢您的快速帮助,效果很好。我们可以用Bind()吗不,它不能用
Bind
。如果您遇到问题,可以尝试
DataBinder.Eval(Container.DataItem,“vDepartment”).ToString()
谢谢您的帮助。