尝试从辅助函数获取一些字节数组到属性

时间:2011-12-17 11:28:14

标签: c# asp.net rad-controls

我正在尝试将一些二进制数据输入到“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属性?

1 个答案:

答案 0 :(得分:1)

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

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