Asp.Net (C #) встроенное кодирование Eval, если проблема оператора - PullRequest
2 голосов
/ 22 апреля 2010

<% # Eval ("NAME"). ToString () == "Редактировать"? %> '/>

Ошибка: сообщение об ошибке компилятора: CS1525: недопустимый термин выражения,

Как сделать, пожалуйста, помогите мне?

Спасибо всем;

Ответы [ 2 ]

4 голосов
/ 22 апреля 2010

Это будет делать:

<asp:ImageButton ID="imgEdit" runat="server" ImageUrl="../icons/icoedit.png" CommandName="Edit" Visible='<%# Convert.ToBoolean(Eval("NAME").ToString() == "Edit") %>' CommandArgument='<%# Container.DataItemIndex %>' />
0 голосов
/ 22 апреля 2010

?в конце похоже, что вы собираетесь использовать троичный оператор, но вы еще не завершили его.

Лично в этой ситуации мне нравится использовать свойство visible вроде:

<asp:ImageButton ID="imgEdit" runat="server" ImageUrl="../icons/icoedit.png" 
CommandName="Edit" Visible='<%# Eval("NAME").ToString() == "Edit" %>' 
CommandArgument='<%# Container.DataItemIndex %>' />

илиесли хочешь наоборот

<asp:ImageButton ID="imgEdit" runat="server" ImageUrl="../icons/icoedit.png" 
CommandName="Edit" Visible='<%# Eval("NAME").ToString() != "Edit" %>' 
CommandArgument='<%# Container.DataItemIndex %>' />
...