所以这是我的问题:
LinkButton
没有使用Iphone - 使用.net 4.0进行项目运行。
Linkbutton
在Android和除Iphone之外的所有其他浏览器上运行良好。所以我发现一篇文章说在whateveryouwant.browser
文件夹的APP_browsers
文件中添加以下内容。
其中包括以下内容:
<browsers>
<browser id="safariiphone" parentID="mozilla">
<identification>
<userAgent match="AppleWebKit"/>
</identification>
<capabilities>
<capability name="version" value="${version}" />
<capability name="majorversion" value="${major}" />
<capability name="minorversion" value="${minor}" />
<capability name="type" value="Safari${major}" />
<capability name="ecmascriptversion" value="3.0" />
<capability name="javascript" value="true" />
<capability name="javascriptversion" value="1.6" />
<capability name="w3cdomversion" value="1.0" />
<capability name="tagwriter" value="System.Web.UI.HtmlTextWriter" />
<capability name="cookies" value="true" />
<capability name="frames" value="true" />
<capability name="javaapplets" value="true" />
<capability name="supportsAccesskeyAttribute" value="true" />
<capability name="supportsCallback" value="true" />
<capability name="supportsDivNoWrap" value="false" />
<capability name="supportsFileUpload" value="true" />
<capability name="supportsMaintainScrollPositionOnPostback" value="true" />
<capability name="supportsMultilineTextBoxDisplay" value="true" />
<capability name="supportsXmlHttp" value="true" />
<capability name="tables" value="true" />
</capabilities>
</browser>
</browsers>
我添加了这段代码之后。一切都按预期工作,所有linkbutton
在iphone上运行良好。
这些代码有什么意义?为什么我们真的需要它以及它是如何工作的?
答案 0 :(得分:1)
简而言之,它告诉框架如何为调用浏览器呈现标记。
有关于此的好文章:
http://www.shubho.net/2011/01/what-is-appbrowsers-folder-in-aspnet.html
http://msdn.microsoft.com/en-us/library/exc57y7e.aspx(搜索&#34; 配置浏览器功能以进行标记验证&#34;)
我最近遇到的问题是javascript无法在IE11中运行,并且必须在app_browser中更改* .browser文件。不仅如此,您还需要从bin中删除编译浏览器文件(如果它是一个网站)以确保完成任务。
希望这有帮助。