1

我正在尝试将一些二进制数据放入“DataValue”属性中,如下面的控件所示。

<telerik:RadBinaryImage runat="server" ID="RadBinaryImage1" AutoAdjustImageControlSize="false" 
  DataValue='<%# getBinary(); %>' />

DataValue 字段接受 byte[] 。

我后面的代码看起来像这样

public byte[] getBinary()
{
    TestDBDataContext db = new TestDBDataContext();

    var r = (from a in db.ImageTables where a.Id == 22 select a).FirstOrDefault();

    byte[] bt = r.Thumbnail.ToArray();

    return bt;    
}

注意:该控件位于中继器控件内

如何将字节数组放入上述控件的 DataValue 属性中?

4

1 回答 1

1

错误消息和您的标记不一致:在您的标记中,您使用数据绑定语法<%# ... %>(以#开头),但错误消息报告代码块<% ... %>

在控件属性中使用代码块是无效的 ASP.NET,文本按字面意思解释,因此不被识别为字节数组。确保你使用数据绑定语法,你能仔细检查一下吗?

于 2011-12-17T13:59:58.937 回答