通过演示文稿向内容节点添加控件时 - >布局细节 - >编辑,您可以向控件添加“参数”。你如何从代码中获取这些参数?
我正在使用网络营销人员的表单,我想将参数传递给表单控件,并可以从自定义字段控件访问它们。
答案 0 :(得分:2)
这是一个获取参数的函数:
private string Params(string key)
{
string rawParameters = Attributes["sc_parameters"];
NameValueCollection parameter = WebUtil.ParseUrlParameters(rawParameters);
if (parameter.HasKeys())
return parameter[key];
return "";
}
您需要将它添加到sublayout .cs文件中,它应该可以正常工作。
答案 1 :(得分:1)
我能够使用
执行此操作Sitecore.Form.Core.Renderings.FormRender frm = ((Sitecore.Form.Core.Renderings.FormRender)((Sitecore.Form.Web.UI.Controls.BaseControl)this).Form.Parent);
NameValueCollection parameters = Sitecore.Web.WebUtil.ParseUrlParameters(frm.Parameters);
string val = parameters["my_param"];
这很难看,但它确实有效。