2012-02-10 3 views
0

как положить <%# DataBinder.Eval(Container, "DataItem.Code") %> в строку в файле aspx? как <% string str = DataBinder.Eval(Container, "DataItem.Code") %>? Я получаю ошибку Название «Контейнер» не существует в текущем контекстеBinder to string

+0

Зачем вам это нужно? –

+0

Мне нужно поместить изображение в datagrid, но не в каждую строку, мне нужно поместить изображение, где код имеет какое-то имя. – Ignas

+0

Почему бы не написать вспомогательную функцию в вашем коде, за которой вы передадите текущий элемент и который вернет требуемый строка? Я привел пример в качестве ответа. –

ответ

0

Вы могли бы написать вспомогательную функцию в вашем коде, за который будет возвращать необходимую строку:

protected string MyFunction(object item) 
{ 
    ... do some calculations and return a string 
} 

, а затем на ваш взгляд когда вам нужно значение, вы могли бы назвать эту функцию:

<%# MyFunction(DataBinder.Eval(Container, "DataItem.Code")) %> 

Таким образом, вам больше не нужна переменная.