0

我正在尝试在 asp.net 中继器中使用 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>

有没有办法做到这一点?

4

3 回答 3

1

为什么需要==trueif ((bool)Eval("isMenu"))就够了。试试看。

于 2013-05-22T10:49:30.293 回答
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' />
<%} %>
于 2013-05-22T08:41:22.353 回答
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>

我使用可见属性来解决这个问题

于 2013-05-22T09:03:24.590 回答