宏中的 Kentico 转换文本框值

Kentico transformation textbox value in macro

我有一个带有文本框和按钮的 Kentico 转换,该按钮触发自定义宏方法,需要我在文本框中传递值。 如何使用 k# 访问它?

<input type="text" name="foo"/>
<asp:LinkButton runat="server" OnClick="<%# CustomMacroMethod(~foo.value~) %>" >Button</asp:LinkButton> 

有没有办法访问这个值?

正确访问此内容的最佳方法是:

  1. 创建自定义静态方法,
  2. 添加一个 custom transformation method 调用该自定义静态方法,
  3. 添加调用该自定义静态方法的宏方法。

这可能看起来有些矫枉过正,但它允许您在整个站点和 API 中使用相同的代码。

如果您正在使用转换并且想使用宏 - 您需要调用宏解析器

<%# CMS.MacroEngine.MacroResolver.Resolve("{% CustomMacroMethod(~foo.value~) %}")

Google"Resolving macros inside transformation"有很多答案。