【发布时间】:2011-08-08 21:28:46
【问题描述】:
当通过 Presentation -> Layout Details -> Edit 向内容节点添加控件时,您可以向控件添加“参数”。如何从代码中获取这些参数?
我正在为网络营销人员使用表单,我想将参数传递给表单控件并从自定义字段控件中访问它们。
【问题讨论】:
当通过 Presentation -> Layout Details -> Edit 向内容节点添加控件时,您可以向控件添加“参数”。如何从代码中获取这些参数?
我正在为网络营销人员使用表单,我想将参数传递给表单控件并从自定义字段控件中访问它们。
【问题讨论】:
这是一个获取参数的函数:
private string Params(string key)
{
string rawParameters = Attributes["sc_parameters"];
NameValueCollection parameter = WebUtil.ParseUrlParameters(rawParameters);
if (parameter.HasKeys())
return parameter[key];
return "";
}
您需要将它添加到您的子布局 .cs 文件中,它应该可以工作。
【讨论】:
我能够做到这一点
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"];
它很丑,但它有效。
【讨论】: