我正在一个项目中工作,我需要在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.
有没有其他选择可以解决我的问题?
答案 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 %>'