【发布时间】:2015-08-24 09:56:00
【问题描述】:
在 Sitecore WFFM(面向营销人员的 Web 表单)中 - 我们可以在运行时添加隐藏字段 - 即在提交操作时并为隐藏字段分配一些值。 如果表单出现异常并且用户重新提交表单,我也想重用这个值。
产品详情 - 7.2 rev。 141226,面向营销人员的 Web 表单 2.4 rev.140117
【问题讨论】:
标签: sitecore sitecore7 web-forms-for-marketers
在 Sitecore WFFM(面向营销人员的 Web 表单)中 - 我们可以在运行时添加隐藏字段 - 即在提交操作时并为隐藏字段分配一些值。 如果表单出现异常并且用户重新提交表单,我也想重用这个值。
产品详情 - 7.2 rev。 141226,面向营销人员的 Web 表单 2.4 rev.140117
【问题讨论】:
标签: sitecore sitecore7 web-forms-for-marketers
非常简单,您可以像这样创建隐藏字段(当然,您可以为隐藏字段提供替代和更复杂的定制行为):
public class HiddenField : SingleLineText
{
protected override void DoRender(System.Web.UI.HtmlTextWriter writer)
{
this.textbox.Parent.Parent.Visible = false;
base.DoRender(writer);
}
}
下一步,您需要向 WFFM 注册该字段。为此,只需为您的新字段创建一个项目:
/sitecore/system/Modules/Web Forms for Marketers/Settings/Field Types/Custom/Hidden Field
在该项目中,您可以为该隐藏字段指定程序集和类名称,这是 Sitecore 非常常用的方法。
到目前为止,一切都很好。现在您可以像其他人一样使用您的隐藏字段,包括以编程方式添加它们。
附:不幸的是,我目前没有以编程方式添加字段的代码示例。但是,您可以尝试使用 Reflector、dotPeek 或任何其他反汇编工具自行查找。库应该已经在您的 \bin 文件夹中,名为 Sitecore.Forms.Core.dll
【讨论】: