Попытка получить некоторый байтовый массив из вспомогательной функции в атрибут - PullRequest
1 голос
/ 17 декабря 2011

Я пытаюсь получить некоторые двоичные данные в атрибут «DataValue», как показано в приведенном ниже элементе управления.

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

поле DataValue принимает байт [].

мой кодсзади выглядит следующим образом

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 Ответ

1 голос
/ 17 декабря 2011

Сообщение об ошибке и ваша разметка не согласованы: в вашей разметке вы используете синтаксис привязки данных <%# ... %># в начале), но сообщение об ошибке сообщает кодовый блок <% ... %>.

Использование блока кода внутри атрибута элемента управления не является допустимым ASP.NET, текст интерпретируется буквально и, следовательно, не распознается как байтовый массив.Убедитесь, что вы используете синтаксис привязки данных, можете ли вы перепроверить?

...