2011-07-14 3 views
0

私は、この(DevExpress社のイメージコントロール)を持つ:SqlDbType.Varbinaryフィールド(Evalを使用)を.NETのC#メソッドに渡す方法は?私のASPXコードで

私のテーブルの列の写真はタイプvarbinary型(最大)である
protected static byte[] GetPhoto(byte[] photo) 
    { 
     return photo; 
    } 

:私はこれを持って後ろに私のコードで次に

<dx:ASPxBinaryImage Value='<%# GetPhoto(Eval("Photo")) %>' ID="BinaryImagePreview" runat="server" ClientIDMode="AutoID" Width="100px" /> 

を私はSqlDbType.Varbinaryが[]のバイトにマッピングされているので、ここで何か問題があってはならないことを読んでいたが、コンパイラは常にエラーをスローします:

The best overloaded method match for 'StoreProfile.Admin.GetPhoto(byte[])' has some invalid arguments

どうして?

私がしたいのは、写真が存在するかどうかをチェックすることです(ヌルです)。それから、no_photo.jpgのようなディスクからいくつかのデフォルト写真を表示します。

答えて

0

ええと。私は鋳造がありませんでした。この方法で私のメソッドを呼び出すと、私の問題は解決しました:

GetPhoto((byte[])Eval("Photo")) 
関連する問題