SiteCore 6.5:获取控制参数

时间:2011-08-08 21:28:47

标签: sitecore sitecore6

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

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

enter image description here

2 个答案:

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

这很难看,但它确实有效。