SiteCore 6.5: Получение параметров управления - PullRequest
1 голос
/ 09 августа 2011

При добавлении элементов управления в узел содержимого через презентацию -> Сведения о макете -> Редактировать, вы можете добавить «Параметры» к элементам управления. Как вы получаете эти параметры из кода?

Я использую формы для веб-маркетологов и хочу передать параметры в элемент управления формы и получить доступ к ним из пользовательских элементов управления поля.

enter image description here

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Вот функция для получения параметра:

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

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

Вам нужно добавить его в ваш файл .cs подслоя, и он должен работать.

1 голос
/ 09 августа 2011

Я смог сделать это, используя

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

Это некрасиво, но работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...