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文件中,它应该可以工作。是的,这很难看,但我会尝试一下