在vb.net中使用C#条件运算符

use*_*775 0 c# vb.net

可能的重复:
VB.NET中是否有条件三元运算符?

我在c#网站的asp.net中有以下代码,但我必须在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>
Run Code Online (Sandbox Code Playgroud)

在这里我想改变这条线 Text='<%# Eval("Approved").ToString().Equals("True") ? " Approved " : " Not Approved " %>'

对于vb.net网站,请帮助我做到这一点。

Tim*_*ter 5

至少将Framework 3.5(VS 2008)与If运算符配合使用:

Text='<%# If(Eval("Approved").ToString().Equals("True"), " Approved ", " Not Approved ") %>'
Run Code Online (Sandbox Code Playgroud)