无法将类型“object”隐式转换为“bool”。存在一个显式转换(是否缺少强制转换?)

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:38:51
在插入数据时是用下拉控件的,文字是男和女值是1和0
数据表中SEX为int类型

报错地方:
行 14: <td><%#Eval("sex")? "男":"女"%></td>
无法将类型“object”隐式转换为“bool”。存在一个显式转换(是否缺少强制转换?)

最好是在写进数据库时就生成男女,而不是写入TRUE和FALSE!!改变一下数据类型,随便改变一下写入数据库时的值,在页面直接读取就行了

www.nc316.cn

<td><%#Eval("sex")? "男":"女"%></td>

%#Eval("sex")?"1":"0"!=%#Eval("sex")?"Ture":"False"
这不是c言语。

不是缺少强制类型转换,而是根本没有办法转换!你能把数字转换成bool型吗?C#可不是C语言。不存在非零即真的说法。
判断选择的项的索引~

<td><%#Eval("sex")==1? "男":"女"%></td>