Я использую такой способ. На форме:
Код:
var servername = window.location.protocol+"//"+window.location.hostname;
var oXmlDoc = new ActiveXObject("Msxml2.DOMDocument");
oXmlDoc.async = false;
param = "Значение параметра";
var sFunc = "GetData"; //имя вызываемой функции
oXmlDoc.load(servername +"/getdata/WebForm1.aspx?param=" + param+"&func="+sFunc);
У меня существует приложение getdata, в котором вызывается опреденная функцию (параметр sFunc). В коде функции на странице достаются все необходимые данные и функция возращает xml.
Напр. public void GetData
{
Response.Clear();
Response.ContentType="text/xml";
*******извлечь данные с помощью crm сервисов****
Response.Write("<result>");
Response.Write(result);
Response.Write("</result>");
}
Потом это xml обработать в коде формы как надо и разложить по полям
(oXmlDoc.SelectSingleNode и т.д.)
Может быть не самое красивое решение, но оно работает!