2014-02-18 5 views
0

я пытаюсь сделать это:ошибка синтаксиса при попытке сделать Eval

 <%# DataBinder.Eval(Container.DataItem, "SERIAL").ToString()!=""? %> 
     <a href="javascript:void(0)" id="Desc_lb" runat="server" visible="true">Desc</a> 
     <telerik:RadToolTip ID="Description" runat="server" TargetControlID="Desc_lb" Text='Reference Order serial : <%#Eval("SERIAL") %>'></telerik:RadToolTip> 
     <%# : "" %> 

внутри повторителя ItemTemplate, но это дает мне сообщение о синтаксической ошибке некорректное выражение : и syntax error : expected вблизи ?

ответ

1

Из того, что я вижу и понимаю, попробовать это, это то, что вы должны сделать:

<% if (DataBinder.Eval(Container.DataItem, "SERIAL").ToString() != "") { %> 
    <a href="javascript:void(0)" id="Desc_lb" runat="server" visible="true">Desc</a> 
    <telerik:RadToolTip ID="Description" runat="server" TargetControlID="Desc_lb" Text='Reference Order serial : <%#Eval("SERIAL") %>'> 
</telerik:RadToolTip><% } %> 

Использование короткого замыкания является проблема

+0

Контейнер не определен – Sora

+1

Пожалуйста, разместите здесь свой полный код, как' aspx', так и 'cs' или' vb' файл –

0

Это недействительный синтаксис, вы пытаетесь использовать выражение? true: false, и нет.

<%# DataBinder.Eval(Container.DataItem, "SERIAL").ToString()!=""? %> 

Чтобы исправить это, выполните метод codebehind и назовите его значением, возвращаемым из eval, например.

<%# DoStuffWithSerial(DataBinder.Eval(Container.DataItem, "SERIAL"))) %> 
+0

Я знаю, что это ошибка, но как я могу это исправить? : s – Sora

+0

Использовать регулярные 'if-else' вместо'? : ' – Itay

0

спасибо вам комментировать все, но я найти мое решение, и я исправлю это следующим образом:

<a href="javascript:void(0)" id="Desc_lb" runat="server" visible='<%# DataBinder.Eval(Container.DataItem, "SERIAL").ToString()=="" %>'>Desc</a> 
     <telerik:RadToolTip ID="Description" runat="server" TargetControlID="Desc_lb" Text='<%# "Reference Order serial :"+ DataBinder.Eval(Container.DataItem, "SERIAL") %>'></telerik:RadToolTip> 
+0

хитрое решение huh –

+0

yup it;;): D – Sora

Смежные вопросы