2013-05-22 2 views
0

Я пытаюсь использовать контроллер asp.net в ретрансляторе asp.net, но я получаю error.here мой кодовый блок.с использованием оператора if и управления asp.net в ретрансляторе

<td><% if ((bool)Eval("isMenu") == true) 
{%><asp:ImageButton ImageUrl='/Panel/img/ok.png' ID='btn_aktif' OnClick='btn_aktif_Click' CommandArgument='<%Eval("KategoriID")%>' runat='server' /> 
<%} 
else 
{ %> 
<asp:ImageButton ImageUrl='/Panel/img/ok.png' ID='btn_pasif' OnClick="btn_pasif_Click" CommandArgument='<%Eval("KategoriID")%>' runat='server' /> 
<%} %> 
<td> 

есть все равно, чтобы это сделать?

+0

Какая ошибка у вас? Кажется, что вы открываете тег '' в теге ' – Dave

+0

. Ошибка: методы привязки данных, такие как Eval(), XPath() и Bind(), могут использоваться только в контексте управления базой данных. – cooolstaff

ответ

0

Вам не хватает символа хэша в вашем коде #, где вы используете Eval. Например, обновление до:

<asp:ImageButton ImageUrl='/Panel/img/ok.png' ID='btn_aktif' OnClick='btn_aktif_Click' CommandArgument='<%#Eval("KategoriID")%>' runat='server' /> 

Таким образом, использовать этот код

{%><asp:ImageButton ImageUrl='/Panel/img/ok.png' ID='btn_aktif' OnClick='btn_aktif_Click' CommandArgument='<%#Eval("KategoriID")%>' runat='server' /> 
<%} 
else 
{ %> 
<asp:ImageButton ImageUrl='/Panel/img/ok.png' ID='btn_pasif' OnClick="btn_pasif_Click" CommandArgument='<%#Eval("KategoriID")%>' runat='server' /> 
<%} %> 
+0

по-прежнему получают ту же ошибку ошибки, что строка «<% if ((bool) Eval (« isMenu ») == true)» и говорит, что методы привязки данных, такие как Eval(), XPath() и Bind(), могут быть только используется в контексте управления базой данных. – cooolstaff

+0

Я не работал, ставя # – cooolstaff

0
<td><asp:ImageButton ImageUrl='/Panel/img/ok.png' Visible='<%# (bool) Eval("isMenu")==true? true:false%>' ID='ImageButton1' OnClick='btn_aktif_Click' CommandArgument='<%#Eval("KategoriID")%>' runat='server' /> 
<asp:ImageButton ImageUrl='/Panel/img/cancel.png' Visible='<%# (bool) Eval("isMenu")==true? false:true%>' ID='img_cancel' OnClick='btn_aktif_Click' CommandArgument='<%#Eval("KategoriID")%>' runat='server' /></td> 

Я использовал видимый атрибут sove эту проблему

1

почему вам нужно ==true, if ((bool)Eval("isMenu")) достаточно. Попробуйте.

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