0

可能重复:
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>

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

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

4

1 回答 1

5

使用至少具有 Framework 3.5 (VS 2008)的If运算符:

Text='<%# If(Eval("Approved").ToString().Equals("True"), " Approved ", " Not Approved ") %>'
于 2012-08-27T09:00:45.510 回答