【问题标题】:SiteCore 6.5: Getting control parametersSiteCore 6.5:获取控制参数
【发布时间】:2011-08-08 21:28:46
【问题描述】:

当通过 Presentation -> Layout Details -> Edit 向内容节点添加控件时,您可以向控件添加“参数”。如何从代码中获取这些参数?

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

【问题讨论】:

    标签: sitecore sitecore6


    【解决方案1】:

    这是一个获取参数的函数:

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

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

    【讨论】:

      【解决方案2】:

      我能够做到这一点

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

      它很丑,但它有效。

      【讨论】:

      • 是的,这很丑,但我会试试看
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多