![]() |
#14 |
Участник
|
Думаю, что Вы пишите плагин.
Я на вопрос отвечу, но все же стоит указывать что и для чего, тем более когда у Вас несколько раз спрашивают. Когда у меня была задача узнать ID формы после которой сработал плагин я делал следующее: X++: private string GetParamFromUrl(string url, string param) { if (url == null || url == string.Empty || url == "") return string.Empty; Uri ur = new Uri(url); string[] querySegments = ur.Query.ToLower().Split('&'); string Guid = String.Empty; foreach (string segment in querySegments) { string[] parts = segment.Split('='); if (parts.Length > 0) { string key = parts[0].Trim(new char[] { '?', ' ' }); if (key.ToLower() == param.ToLower()) { Guid = parts[1].Trim(); Guid = Guid.Replace("{", "").Replace("}", "").Replace("%7b", "").Replace("%7d", "").Replace("=", ""); break; } } } return Guid; } string refererUrl = HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]; if (string.IsNullOrEmpty(refererUrl)) return; string filterParam = GetParamFromUrl(refererUrl, "id"); Это очень полезная штука. Я её использую для фильтрации плагинов и для определения откуда именно сработал плагин, Так например у меня была задача при конвертации e-mail и звонка в обращение заполнить поля обращении определенным образом. Вт этот механизм мне здесь пригодился. Непомню почему именно этот, вроде остальные не помогли. Последний раз редактировалось g.Naukovych; 25.04.2012 в 12:47. |
|
|
|