在aspx页面中的IIF

时间:2015-01-22 17:53:15

标签: c# asp.net gridview

我在我的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这个名字在目前的背景下并不存在,而且我已经搜索了许多方式,所有人都在说工作但是myne不是,在哪里做错了请告诉我

2 个答案:

答案 0 :(得分:3)

如果您使用C#代码,那么C#不支持IIf功能。 它的VB.Net支持IIF功能。

答案 1 :(得分:0)

使用三元运算符如下:

CommandName ='&lt;%#Eval(“MyBool”)? “TurnOff”:“TurnOn”%&gt;'