- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在某种情况下,我需要以编程方式更改表单渲染器中呈现的 WFFM 表单。表单渲染器本身通过演示详细信息添加到占位符。
我能够访问表单渲染器并设置 FormID 并将其参数更新为我想要显示的表单的 ID。然而,即使我在页面生命周期的早期移动代码,Sitecore 也不会尊重这些属性并显示原始表单。 Page_Init。我的代码如下
// Pass in controls of the sublayout
public FormRender SetFormRender(Control control, string dataSource)
{
FormRender formRender = null;
// loop through controls contained in passed in control
foreach (Control child in control.Controls)
{
if (child is FormRender)
{
formRender = child as FormRender;
if (formRender != null)
{
formRender.FormID = dataSource;
formRender.Parameters = "FormID=" + HttpUtility.HtmlEncode(dataSource);
break;
}
}
// If control has controls pass to this method for recursion
if (control.HasControls())
{
var nestedFormRender = SetFormRender(child, dataSource);
if (nestedFormRender != null && formRender == null)
{
formRender = nestedFormRender;
break;
}
}
}
return formRender;
}
最佳答案
也许在设置了 FormID 和 Parameter 之后,您需要调用 FormRender.OnInit(),因此您的代码可能如下所示:
....
formRender.FormID = dataSource;
formRender.Parameters = "FormID=" + HttpUtility.HtmlEncode(dataSource);
formRender.OnInit(null);
break;
....
编辑
我认为您不能从代码中调用 formRender.OnInit() 作为其 protected 方法,但您可以做的是创建一个继承 FormRender 的新控件,并用它替换演示细节上的控件,然后覆盖OnInit() 方法并放置处理 FormID 属性的代码,然后调用 base.OnInit()
Mike Reynolds 有一篇关于如何根据查询字符串加载不同表单的博客 here
关于sitecore - WFFM 覆盖演示详细信息中选择的 FormID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30918091/
这个问题本身就说明了问题。我找不到任何原因为什么您会在自定义保存操作中拥有本地化参数。有人有关于它在哪里使用的例子吗? 最佳答案 保存操作项包含以下配置字段: 您可以在这里找到更多信息:https:/
我按照 this guideline 的创建 DatePicker 字段类型部分的所有步骤创建了一个新的 DatePicker 字段. 在表单设计器中,我看到该字段的该字段没有属性文本。尽管代码中的某
我创建了一个自定义 Save Action,它将 WFFM 字段值写入第 3 方服务。自定义 Save Action 使用开箱即用的 FieldMappings 编辑器,以便内容编辑器可以指定哪些字段
我在 Sitecore 8.0 Update-3 上安装了 WFFM,并创建了一个包含几个字段的演示表单。提交表单后,我收到成功消息,在日志文件中也没有发现任何错误。 但是,如果我使用“表单报告”按钮
我正在使用营销人员 Web 表单 (WFFM),并且我在 wffm.js 中的 $scw.widget 对象内创建了几个自定义函数。问题是当在对象外部调用其中一个函数时,我得到“函数未定义”。 示例:
我们有一个页面,其中包含三个独立的 DHTML 选项卡上的三个 Web Forms For Marketers 表单。如果用户填写并提交表单,他们最终会返回默认选项卡,他们的感谢信息位于他们填写的表单
我正在尝试将我们的 Web Forms For Marketers 升级到 SDN 上可用的最新版本,但是当我开始安装时,我得到了以下异常抛出: Could not find configuratio
我正在使用 Sitecore 8 update 3,目前我向 WFFM 表单添加了验证码并按下音频,但显示错误如下: [ArgumentNullException: Value cannot be n
在某种情况下,我需要以编程方式更改表单渲染器中呈现的 WFFM 表单。表单渲染器本身通过演示详细信息添加到占位符。 我能够访问表单渲染器并设置 FormID 并将其参数更新为我想要显示的表单的 ID。
我正在尝试将我们的 Web Forms For Marketers 升级到 SDN 上可用的最新版本,但是当我开始安装时,我得到了以下异常抛出: Could not find configuratio
我为我的一个页面设置了一个营销人员 Web 表单。 我有 自定义提交操作 为它编写的代码片段如下所示 - public class **CustomFormSubmit : ISaveAction**
我有一个可以很好地接受数据的 WFFM 表单,我还可以查看在 Sitecore 中生成的报告,但是有没有一种方法可以让我在 C# 中以编程方式访问这些报告,就像迭代每个报告一样记录?取决于它们的存储方
我可以在 Sitecore 中使用 WFFM 来捕获敏感数据,例如用户个人信息和银行详细信息吗?有人可以告诉我最好的方法是什么吗? 最佳答案 虽然我写的第一篇文章——Martin 分享的文章——会满足
我正在将我的解决方案从 Sitecore 6.6 版升级到 Sitecore 8。请注意,我的网站没有安装 DMS。 我正在运行 SQL 数据库(Sitecore 8 附带的数据库)并安装和配置 Mo
我想向 WFFM 表单字段类型添加其他属性。 内置字段类型在表单设计器的左侧具有属性 我想在这个区域添加我自己的部分和属性。 这可以在不覆盖现有字段类型或修改核心代码的情况下轻松完成吗? 我真的不想重
有没有办法将自定义值传递给 WFFM 中的 Web 表单? 在“Form”模板的“MVC Specific Settings”部分下有一个名为“Parameters”的字段,通过内容编辑器和发布中的某
大家好,我正在尝试在 WFFM (sitecore) 中创建一个“像表格一样告诉 friend ”,但我还在形式,这工作正常。现在我想禁止用户附加超过 1 MB 的大文件,为此我创建了一个新类 pub
我刚刚安装了 Web Forms For Marketers 8.0 并做了一个测试表单。尝试从操作列表中选择 Save to Database 但它不存在。此外,我已经检查了 /sitecore/s
我们最近实现了 Sitecore 8.1 并安装了 WFFM 模块,效果非常好。但是,我想在启动板上添加一个按钮,让用户直接进入 WFFM 报告,但我不知道显示“选择表单”对话框的链接会是什么样子。有
我一直在尝试向 WFFM 提交我自己的表格。我创建的表单与使用 WFFM 创建的表单相同,这样所有字段都可以正确映射。 我开始执行以下步骤:https://jermdavis.wordpress.co
我是一名优秀的程序员,十分优秀!