在复选框中使用iif函数

时间:2014-07-09 05:08:50

标签: asp.net checkbox eval iif

我正在一个项目中工作,我需要在gridview中显示数据库中的数据。 gridview包含varchar个字段可以是YES还是NO。所以我想显示而不是文本,复选框。如果选中“是”复选框,则取消选中“否”复选框。

我的asp.net

<asp:CheckBox ID="chkCheck" runat="server" Checked='<%#"IIF(Eval("Check")="YES",true,false)%>' Width="80px" Enabled="false"/>

我收到此错误:

Character constant must contain exactly one character.

有没有其他选择可以解决我的问题?

3 个答案:

答案 0 :(得分:0)

我不确定您的错误,但是您需要IIF吗?我不是ASP的专家,我对它比较陌生,但为什么你不能只做Checked='<%# Eval("Checked") == "yes" %>'?关于Checked='<%# Item.Checked == "yes" %>'

以外的事情

答案 1 :(得分:0)

你可以简单地使用它(对于VB.NET)

Checked='<%#  Eval("Check")="YES" %>'

对于空值,请尝试

Checked='<%#  Convert.ToString(Eval("Check"))="Yes" %>'

答案 2 :(得分:0)

性能提示:在GridView控件中使用DataRowView而不是Eval:

Checked='<%# (((System.Data.DataRowView)Container.DataItem)["Check"].ToString() == "YES") ? true : false %>'