0

asp.net Web ページにグリッドビューがあります。データソースは、SQL サーバー テーブルです。各セルの最大長を 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 .... etc Eval はオブジェクトを返すので、"Length" プロパティにアクセスする場合は String としてキャストする必要があります。やってみて。

于 2012-05-15T18:08:09.503 に答える