Transformation 宏中的Kentico转换文本框值

Transformation 宏中的Kentico转换文本框值,transformation,kentico,Transformation,Kentico,我有一个Kentico转换,带有一个文本框和一个触发自定义宏方法的按钮,该方法要求我在文本框中传递值。 如何使用k#访问它 按钮 是否有方法访问此值?正确访问此值的最佳方法是: 创建自定义静态方法 添加一个调用自定义静态方法的 添加调用该自定义静态方法的宏方法 这似乎有些过分,但它允许您在整个站点和API中使用相同的代码 如果您正在使用转换,并且希望使用宏-您需要调用宏解析器 首先,不能在ASCX转换中使用宏。宏只能在HTML环境中使用。因此,您需要在其中使用API。另外,您是在尝试将值传递

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


按钮

是否有方法访问此值?

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

  • 创建自定义静态方法
  • 添加一个调用自定义静态方法的
  • 添加调用该自定义静态方法的宏方法

  • 这似乎有些过分,但它允许您在整个站点和API中使用相同的代码

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


    首先,不能在ASCX转换中使用宏。宏只能在HTML环境中使用。因此,您需要在其中使用API。另外,您是在尝试将值传递到那里,还是在尝试从那里获取值。您是说在转换中没有简单的方法可以访问文本框的内容?当然那不是真的……我只是说这将是一个最佳实践。尽管Kentico的页面生命周期不同于标准asp.net表单,但您可以在转换中创建一个方法来完成此工作,因此,除非您创建一个转换方法或自定义控件来处理此问题,否则您最可能期望发生的事将不会发生。看一看电子商务转型,其中有“添加到购物车”按钮。这会让你对我说的有一个很好的了解。宏运行得很好。我已经用默认值对它进行了测试。这里的问题是获取文本框的内容并将其作为参数传递!
    <input type="text" name="foo"/>
    <asp:LinkButton runat="server" OnClick="<%# CustomMacroMethod(~foo.value~) %>" >Button</asp:LinkButton>