Asp.Net(C#)内联编码Eval if语句问题

时间:2010-04-22 07:12:37

标签: asp.net eval

<%#Eval(“NAME”)。ToString()==“编辑”? %GT;     '/>

错误:编译器错误消息:CS1525:无效的表达式术语',

如何制作请帮助我?

谢谢大家;

2 个答案:

答案 0 :(得分:4)

这样做:

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

答案 1 :(得分:0)

?最后看起来你要去找一个三元运营商,但你还没有完成它。

在这种情况下,我个人喜欢使用可见属性,如:

<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 %>' />