Kentico转换宏中的文本框值

时间:2017-03-21 16:17:24

标签: transformation kentico

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

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

有没有办法获取此值?

2 个答案:

答案 0 :(得分:1)

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

  1. 创建自定义静态方法
  2. 添加custom transformation method调用自定义静态方法
  3. 添加调用该自定义静态方法的宏方法。
  4. 这可能看起来有点过分,但它允许您在整个网站和API中使用相同的代码。

答案 1 :(得分:0)

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

&lt;%#CMS.MacroEngine.MacroResolver.Resolve(&#34; {%CustomMacroMethod(~foo.value~)%}&#34;)

Google&#34;解决转化中的宏&#34;有很多答案。