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>

この問題を解決するためにvisible属性を使用しました

于 2013-05-22T09:03:24.590 に答える