我在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指令或程序集)引用?)
答案 0 :(得分:0)
您可以尝试Eval(“OrgContactName”)。toString()。Length&gt; 50 ....等Eval将返回一个对象,因此如果要访问“Length”属性,则需要强制转换为String。尝试一下。