我正在尝试将一些二进制数据输入到“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属性?
答案 0 :(得分:1)
错误消息和您的标记不一致:在您的标记中,您使用数据绑定语法<%# ... %>
(开头是#
)但错误消息报告代码块{{1} }。
在控件属性中使用代码块无效ASP.NET,文本按字面解释,因此不会被识别为字节数组。确保使用数据绑定语法,可以仔细检查吗?