数据绑定语法错误

时间:2012-05-15 18:01:44

标签: c# asp.net data-binding

我在asp.net网页上有一个gridview。数据源来自sql server table。我希望每个单元格的最大长度小于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'的定义,并且没有扩展方法'Length'可以找到接受'object'类型的第一个参数(你是否缺少using指令或程序集)引用?)

1 个答案:

答案 0 :(得分:0)

您可以尝试Eval(“OrgContactName”)。toString()。Length&gt; 50 ....等Eval将返回一个对象,因此如果要访问“Length”属性,则需要强制转换为String。尝试一下。