0

我在asp.net 网页中有一个gridview。数据源来自 sql server 表。我希望每个单元格的最大长度小于 50。我遇到了错误。

感谢您帮助我修复它。

<asp:TemplateField HeaderText="OrgContactName" SortExpression="OrgContactName">
            <EditItemTemplate>
                <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("OrgContactName") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label3" runat="server" Text='<%# (Eval("OrgContactName").Length>50)?Eval("OrgContactName").SubString(0,50):Eval("OrgContactName") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

错误:

编译器错误消息:CS1061:“object”不包含“Length”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Length”(您是否缺少 using 指令或程序集引用?)

4

1 回答 1

0

您可以尝试 Eval("OrgContactName").toString().Length>50 .... 等 Eval 将返回一个对象,因此如果您想访问“Length”属性,您需要转换为 String。试试看。

于 2012-05-15T18:08:09.503 回答