Думаю, что Вы пишите плагин.
Я на вопрос отвечу, но все же стоит указывать что и для чего, тем более когда у Вас несколько раз спрашивают.
Когда у меня была задача узнать 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 и звонка в обращение заполнить поля обращении определенным образом.
Вт этот механизм мне здесь пригодился. Непомню почему именно этот, вроде остальные не помогли.