在数据绑定表达式中使用 void 返回类型调用方法
本文关键字:void 返回类型 调用 方法 数据绑定 表达式 | 更新日期: 2023-09-27 17:55:39
是否可以在数据绑定表达式中调用 void 返回方法?(例如,设置全局变量。
以下内容无法编译:
<%# setCurrent(false) %> // Error: Cannot implicitly convert type 'void' to 'object'
我可以更改方法的返回类型(例如,让它返回一个空对象),但那是作弊。
数据绑定的全部意义在于返回一个值进行显示。 (因此错误)
只需返回一个空字符串:)
我认为在你的陈述后面放一个分号应该使它在语义上是正确的:
setCurrent(false);
这本身不是"数据绑定",但它有效。
这不是非常优雅,但可以完成工作:
<%# new Func<string>(() => { SomeVoidMethod(); return ""; })() %>