在数据绑定表达式中使用 void 返回类型调用方法

本文关键字:void 返回类型 调用 方法 数据绑定 表达式 | 更新日期: 2023-09-27 17:55:39

是否可以在数据绑定表达式中调用 void 返回方法?(例如,设置全局变量。
以下内容无法编译:

<%# setCurrent(false) %>  // Error: Cannot implicitly convert type 'void' to 'object'

我可以更改方法的返回类型(例如,让它返回一个空对象),但那是作弊。

在数据绑定表达式中使用 void 返回类型调用方法

数据绑定的全部意义在于返回一个值进行显示。 (因此错误)

只需返回一个空字符串:)

我认为在你的陈述后面放一个分号应该使它在语义上是正确的:

setCurrent(false);

这本身不是"数据绑定",但它有效。

这不是非常优雅,但可以完成工作:

<%# new Func<string>(() => { SomeVoidMethod(); return ""; })() %>