aspx 页面中的 IIF

IIF in aspx page

我的aspx页面是这样写的

<asp:Button ID="btnUserType" runat="server" Text='<%# Response.Write(IIF(Eval("MyBool"),"OFF","ON")) %>'
                    CommandName='<%# Response.Write(IIF(Eval("MyBool"),"TurnOff","TurnOn")) %>' 
                    CommandArgument='<%# Eval("MyRowIdentifier") %>' />

但它说“名称 IIF 在当前上下文中不存在,而且我搜索了很多方法都说有效但我的不是,哪里做错了请告诉我

如果您将 C# 用于代码隐藏,则 C# 不支持 IIf 函数。 支持IIF功能的VB.Net

使用三元运算符如下:

CommandName='<%# Eval("MyBool") ? "TurnOff" : "TurnOn" %>'