【问题标题】:How to pass SqlDbType.Varbinary field (using Eval) to C# method in .NET?如何将 SqlDbType.Varbinary 字段(使用 Eval)传递给 .NET 中的 C# 方法?
【发布时间】:2011-07-14 15:20:47
【问题描述】:

在我的 aspx 代码中,我有这个(DevExpress Image Control):

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

然后在我的代码后面我有这个:

    protected static byte[] GetPhoto(byte[] photo)
    {
        return photo;
    }

我的表格列照片是 Varbinary(Max) 类型 我正在阅读 SqlDbType.Varbinary 映射到 byte[] 所以这里应该没有任何问题,但是编译器总是抛出一个错误:

“StoreProfile.Admin.GetPhoto(byte[])”的最佳重载方法匹配有一些无效参数

为什么?

我想做的原因是检查 Photo 是否存在(是否为空),然后我会显示一些来自磁盘的默认照片,例如 no_photo.jpg。

【问题讨论】:

    标签: c# .net eval photo varbinary


    【解决方案1】:

    嗯,好的。我错过了选角。以这种方式调用我的方法解决了我的问题:

    GetPhoto((byte[])Eval("Photo"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-30
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多