Vb.net Gridview中的三元运算符
我希望在VB.net页面中使用此语句:Vb.net Gridview中的三元运算符,vb.net,gridview,conditional-operator,ternary,Vb.net,Gridview,Conditional Operator,Ternary,我希望在VB.net页面中使用此语句: <asp:TemplateField HeaderStyle-CssClass="TableHeader" > <ItemStyle Width="30px" /> <ItemTemplate> <asp:CheckBox runat="server" ID="cbxClientsActive" Text='<%# Eval("Inactive").ToString().Equals("True") ?
<asp:TemplateField HeaderStyle-CssClass="TableHeader" >
<ItemStyle Width="30px" />
<ItemTemplate>
<asp:CheckBox runat="server" ID="cbxClientsActive"
Text='<%# Eval("Inactive").ToString().Equals("True") ? " Not Active " : " Active " %>'
checked='<%#Eval("Inactive")%>'/>
</ItemTemplate>
</asp:TemplateField>
三元运算符导致错误:编译器错误消息:BC36637:此处不能使用“?”字符
我想使用十进制运算符根据包含真或假文本值的非活动字段显示文本。这是服务器端脚本代码,如果页面使用该语言,则必须使用VB.NET编写。没有
?
运算符,请改用If
运算符。eval()函数不是javascript?由于Asp.net页面中嵌入的脚本代码可以是多种语言(通常是c#或vb.net,但也可以是其他语言),因此当您不提供所使用语言的信息时,很难为您提供帮助。页面顶部应该有一个language=“c#”或类似语言。它是一个Vb.net页面。我知道我可以通过创建javascript函数来绕过这个错误,我的问题是如何在这个语句中使用十进制运算符。如果我能找到一种方法,它将在许多其他领域提供类似的帮助。我仍然不明白在gridview中,这与这个特定问题有什么关系?是我最熟悉的C语言。我没想到会有这种联系。哦,学习VB.net编程的乐趣。–1…IIf
不受欢迎。改用三元If
运算符,它与C#的条件运算符完全对应。好的观点@Konrad,刚刚发现IIF不支持短路:/@Konrad,谢谢你指出这一点。它现在正在按预期工作。