Возможно, есть лучший способ сделать это. Трудно сказать.
Параметры для подуровня кодируются в URL (HttpUtility.UrlEncode или аналогичный) и объединяются в виде строки запроса, а затем помещаются в атрибут sc_parameters элемента управления.
Итак, как сказал chiesa, в пользовательском веб-элементе управления (это то, что этот блог имел в виду .ascx-файл) вы можете сделать это:
string rawParameters = Attributes["sc_parameters"];
NameValueCollection parameters =
Sitecore.Web.WebUtil.ParseUrlParameters(rawParameters);
И тогда у вас есть параметры в виде словаря строк. Однако они по-прежнему закодированы, поэтому, если они содержат что-то кроме букв и цифр, вы, вероятно, захотите использовать что-то вроде HttpUtility.UrlDecode, чтобы исправить их.
string color_scheme = HttpUtility.UrlDecode(parameters["ColorScheme"]);
int ash_diffuser_id = // Could have a + sign prepended or something.
HttpUtility.UrlDecode(Int32.Parse(parameters["AshDiffuserID"]));