我有一个对象,作为参数布尔?转换bool?到是/否/空字符串
我需要在中继器上显示它。
<%# Eval("LS_Body_Connection") %>
我创建一个类
public static class BooleanExtensions
{
public static string ToYesNoString(this bool value)
{
return value ? Resources.Yes : Resources.No;
}
}
如何中继器上使用吗?
我尝试
((bool)Eval("LS_Body_Connection")).ToYesNoString()
,但它不是recognaize
“布尔”不包含“ToYesNoString”,没有扩展方法的定义“ToYesNoString”接受“BOOL”类型的第一个参数可能发现在页面的CS(是否缺少using指令或程序集引用?)
我可以调用扩展方法
当我添加
<%@ Import Namespace="IDD.App_Code" %>
我得到 的调用以下方法或属性之间暧昧:“IDD.App_Code.BooleanExtensions.ToYesNoString(?布尔)”和“IDD.App_Code.BooleanExtensions.ToYesNoString(布尔? )”
为什么不让你的扩展方法使用'bool?' – juharr