2013-11-21 17 views
0

我有一个有效的Width属性这个简单的服务器控件:(asp.net 4,VS2010)服务器控制宽度将不适用于IE11?

<asp:TextBox runat="server" ID="TXT_UserName" Width="250px"></asp:TextBox> 在所有浏览器(all + ie<11)它使使用,应适当Width

但随着IE11(Windows 8.1中),它不会渲染,因为它应该:(它甚至不是在查看源代码):

enter image description here

这里是我看到它在其他浏览器(包括ie<11

enter image description here

我已经添加(对过去的问题,这些问题现在解决了)的App_Browsers文件夹相应的文件,可以兼容IE版本:

enter image description here

问题:

为什么我没有看到宽度属性,我该如何解决?

+1

我同样的问题,与此最新的ie.browser建议解决线程:http://stackoverflow.com/a/19585339/1364780。我知道你已经提到过这个,但是你可能想重新检查那里发布的ie.browser代码。 – JackArbiter

回答

0

嗯......无法重现你的错误,我有什么特殊App_Browser文件夹,虽然我对VS2012(4.5)

<asp:TextBox ID="styletextbox1" runat="server" Width="250px"></asp:TextBox> 

渲染源( IE11):

<input name="ctl00$MainContent$styletextbox1" type="text" id="MainContent_styletextbox1" style="width:250px;" /> 

开发工具(IE11):

screenshot of ie11 dev tools

所以我们DIFF是:

  • VS2012
  • 4.5
  • App_Browser

H个...

0

我有同样的问题和解决。 你App_Browsers文件夹应包含: firefox.browser,ie.browser和ie11.browser

的ie11.browser内容:

<browsers> 
    <browser id="IE11" parentID="Mozilla"> 
    <identification> 
     <userAgent match="Trident\/7.0; rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)?)(?'letters'\w*))(?'extra'[^)]*)" /> 
     <userAgent nonMatch="IEMobile" /> 
    </identification> 

    <capture> 
     <userAgent match="Trident/(?'layoutVersion'\d+)" /> 
    </capture> 

    <capabilities> 
     <capability name="browser"    value="IE" /> 
     <capability name="layoutEngine"   value="Trident" /> 
     <capability name="layoutEngineVersion" value="${layoutVersion}" /> 
     <capability name="extra"    value="${extra}" /> 
     <capability name="isColor"    value="true" /> 
     <capability name="letters"    value="${letters}" /> 
     <capability name="majorversion"   value="${major}" /> 
     <capability name="minorversion"   value="${minor}" /> 
     <capability name="screenBitDepth"  value="8" /> 
     <capability name="type"     value="IE${major}" /> 
     <capability name="version"    value="${version}" /> 
    </capabilities> 
</browser> 

<!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11,0) like Gecko --> 
<browser id="IE110" parentID="IE11"> 
    <identification> 
     <capability name="majorversion" match="11" /> 
    </identification> 

    <capabilities> 
     <capability name="ecmascriptversion" value="3.0" /> 
     <capability name="jscriptversion"  value="5.6" /> 
     <capability name="javascript"   value="true" /> 
     <capability name="javascriptversion" value="1.5" /> 
     <capability name="msdomversion"   value="${majorversion}.${minorversion}" /> 
     <capability name="w3cdomversion"  value="1.0" /> 
     <capability name="ExchangeOmaSupported" value="true" /> 
     <capability name="activexcontrols"  value="true" /> 
     <capability name="backgroundsounds"  value="true" /> 
     <capability name="cookies"    value="true" /> 
     <capability name="frames"    value="true" /> 
     <capability name="javaapplets"   value="true" /> 
     <capability name="supportsCallback"  value="true" /> 
     <capability name="supportsFileUpload" value="true" /> 
     <capability name="supportsMultilineTextBoxDisplay" value="true" /> 
     <capability name="supportsMaintainScrollPositionOnPostback" value="true" /> 
     <capability name="supportsVCard"  value="true" /> 
     <capability name="supportsXmlHttp"  value="true" /> 
     <capability name="tables"    value="true" /> 
     <capability name="supportsAccessKeyAttribute" value="true" /> 
     <capability name="tagwriter"   value="System.Web.UI.HtmlTextWriter" /> 
     <capability name="vbscript"    value="true" /> 
    </capabilities> 
</browser> 
</browsers> 
相关问题