C# 在.NET WebBrowser控件中未显示Dev Express验证消息

C# 在.NET WebBrowser控件中未显示Dev Express验证消息,c#,internet-explorer,webbrowser-control,devexpress-mvc,C#,Internet Explorer,Webbrowser Control,Devexpress Mvc,我正在使用一个使用System.Windows.Controls.WebBrowser控件的遗留.NET应用程序。我可以完全访问通过此WebBrowser控件公开的.NET MVC web应用程序的源代码。当然,MVC web应用程序也可以通过普通的web浏览器(在我的例子中是IE 11)使用 MVC应用程序的许多UI组件都使用了DevExpress 15.1.5,我在WebBrowser控件呈现的“版本”和应用程序的IE 11“版本”之间的呈现/行为差异方面遇到了一些问题。我想解决的主要问题是

我正在使用一个使用
System.Windows.Controls.WebBrowser
控件的遗留.NET应用程序。我可以完全访问通过此WebBrowser控件公开的.NET MVC web应用程序的源代码。当然,MVC web应用程序也可以通过普通的web浏览器(在我的例子中是IE 11)使用

MVC应用程序的许多UI组件都使用了DevExpress 15.1.5,我在WebBrowser控件呈现的“版本”和应用程序的IE 11“版本”之间的呈现/行为差异方面遇到了一些问题。我想解决的主要问题是,dev express验证消息不会出现在WebBrowser呈现中,但会出现在IE 11呈现中。以下是一个例子:

 <td class="">
  @Html.DevExpress().SpinEditFor(x => x.SomeRange,
    settings => {
    settings.Name = "SomeRange";
    settings.Properties.MinValue = 0;
    settings.Properties.MaxValue = 100;
        settings.Properties.NullText = "Some Range";
    settings.Properties.NumberType = SpinEditNumberType.Integer;
 }).GetHtml()
</td>
值得注意的是,这两者之间还有一些细微的渲染差异,例如,我注意到默认情况下没有css
元素的样式略有不同(WebBrowser
看起来可能来自IE 7)


我不太担心呈现的差异(我只注意到默认未设置样式控件的差异),但我确实需要显示验证消息。你知道下一步要检查什么,或者如何解决这个问题吗?

嗨,通过在IE中加载内容/网站来测试你的WBC控件,然后使用开发工具检查元素并确定哪个IE仿真模式适合你的WBC应用程序。如。。。它可能使用需要IE仿真的Shockwave flash(不是Adobe的flash),或者在网站上更改html源代码。默认情况下,WBC应用程序默认采用IE7仿真,但是您应该将html编码为html5(如果可能的话),并将特性_control_emulation设置为IE=11.000参见感谢回复@RobParsons-这实际上是我尝试的第一件事。我将WBC应用程序的
FEATURE\u BROWSER\u EMULATION
设置为11001,因为MVC应用程序在IE11中按预期工作,文档模式设置为“Edge”。请注意,MVC应用程序中的
http equiv
标记设置为:
我还使用其他设置测试了
功能浏览器仿真
,一直到7000(IE7仿真)开始中断,在IE 11中也中断,其仿真模式设置为IE7,由于我们不支持旧浏览器使用此应用程序。您好,请通过在IE中加载内容/网站来测试您的WBC控件,然后使用开发工具检查元素并确定哪个IE仿真模式适合您的WBC应用程序。如。。。它可能使用需要IE仿真的Shockwave flash(不是Adobe的flash),或者在网站上更改html源代码。默认情况下,WBC应用程序默认采用IE7仿真,但是您应该将html编码为html5(如果可能的话),并将特性_control_emulation设置为IE=11.000参见感谢回复@RobParsons-这实际上是我尝试的第一件事。我将WBC应用程序的
FEATURE\u BROWSER\u EMULATION
设置为11001,因为MVC应用程序在IE11中按预期工作,文档模式设置为“Edge”。请注意,MVC应用程序中的
http equiv
标记设置为:
我还使用其他设置测试了
功能浏览器仿真
,一直到7000(IE7仿真),它开始崩溃,在IE 11中,它的仿真模式设置为IE7,因为我们不支持旧浏览器使用此应用程序。
Legacy App (WebBrowser Control)
appName:        Netscape
appVersion:     5.0 (Windows NT 6.2; WOW64; Trident/7.0; rv:11.0) like Gecko
documentMode:   11 

IE 11
appName:        Netscape
appVersion:     5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; rv:11.0) like Gecko
documentMode:   11