首页 文章

在运行时添加隐藏字段

提问于
浏览
2

在Sitecore WFFM(营销人员的Web表单)中 - 我们可以在运行时添加隐藏字段 - 即在提交操作上并为隐藏字段分配一些值 . 如果表单上有异常并且用户重新提交表单,我还想重用此值 .

产品详情 - 7.2 rev . 141226,营销人员的Web表格2.4 rev.140117

1 回答

  • 0

    非常简单,您可以创建这样的隐藏字段(当然,您可以为隐藏字段提供替代和更复杂的定制行为):

    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

相关问题