C# 将Dynamics CRM 2011表单保存在Silverlight浏览器组件中

C# 将Dynamics CRM 2011表单保存在Silverlight浏览器组件中,c#,javascript,silverlight,dynamics-crm-2011,C#,Javascript,Silverlight,Dynamics Crm 2011,我有一个Silverlight 5应用程序,其中有一个webBrowser组件。在Silverlight Webbrowser中,我展示了一个Microsoft Dynamics CRM 2011表单。我想在用户单击Silverlight应用程序中的按钮时保存表单实体。我该怎么做 我尝试了如下invokeScript方法: webBrowser.InvokeScript("saveForm"); 它找不到方法saveForm,尽管它在JScript文件中。此JScript文件以Silverli

我有一个Silverlight 5应用程序,其中有一个webBrowser组件。在Silverlight Webbrowser中,我展示了一个Microsoft Dynamics CRM 2011表单。我想在用户单击Silverlight应用程序中的按钮时保存表单实体。我该怎么做

我尝试了如下invokeScript方法:

webBrowser.InvokeScript("saveForm");
它找不到方法saveForm,尽管它在JScript文件中。此JScript文件以Silverlight浏览器组件中显示的形式加载

saveForm javascript方法看起来非常简单:

function saveForm() {
    Xrm.Page.data.entity.save();
}
我找到了一个解决方案:

webBrowser.InvokeScript("eval", new string[] { "document.getElementById('crmContentPanel').ownerDocument.frames[0].Xrm.Page.data.entity.save()" });
将其放入Silverlight应用程序。希望它能帮助别人