在vb.net中使用c#condtional运算符

时间:2012-08-27 08:58:22

标签: c# vb.net

  

可能重复:
  Is there a conditional ternary operator in VB.NET?

我在asp.net中为c#网站提供以下代码,但我必须在vb.net网站中使用此代码但我无法转换代码甚至代码转换器请帮我做这个。这是我的代码

<asp:CheckBox ID="chkStatus" runat="server" 
                            AutoPostBack="true" OnCheckedChanged="chkStatus_OnCheckedChanged"
                            Checked='<%# Convert.ToBoolean(Eval("Approved")) %>'
                            Text='<%# Eval("Approved").ToString().Equals("True") ? " Approved " : " Not Approved " %>' />
                    </ItemTemplate>                    
                </asp:TemplateField>

在这里,我想更改此行Text='<%# Eval("Approved").ToString().Equals("True") ? " Approved " : " Not Approved " %>'

对于vb.net网站,请帮我这样做。

1 个答案:

答案 0 :(得分:5)

至少使用If operator至少使用Framework 3.5(VS 2008):

Text='<%# If(Eval("Approved").ToString().Equals("True"), " Approved ", " Not Approved ") %>'