SiteCore 6.5:获取控制参数

SiteCore 6.5:获取控制参数,sitecore,sitecore6,Sitecore,Sitecore6,通过演示文稿->布局详细信息->编辑将控件添加到内容节点时,您可以向控件添加“参数”。如何从代码中获取这些参数 我正在为网络营销人员使用表单,我希望将参数传递给表单控件,并从自定义字段控件访问它们 我可以使用 Sitecore.Form.Core.Renderings.FormRender frm = ((Sitecore.Form.Core.Renderings.FormRender)((Sitecore.Form.Web.UI.Controls.BaseControl)this).Form.

通过演示文稿->布局详细信息->编辑将控件添加到内容节点时,您可以向控件添加“参数”。如何从代码中获取这些参数

我正在为网络营销人员使用表单,我希望将参数传递给表单控件,并从自定义字段控件访问它们


我可以使用

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"];

虽然很难看,但它很管用

下面是一个获取参数的函数:

private string Params(string key)
{
  string rawParameters = Attributes["sc_parameters"];
  NameValueCollection parameter = WebUtil.ParseUrlParameters(rawParameters);

  if (parameter.HasKeys())
    return parameter[key];
  return "";
 }

您需要将它添加到sublayout.cs文件中,它应该可以工作。

是的,这很难看,但我会尝试一下