[英]LinkButtons in IE10 not performing posting back
我正在嘗試將一個簡單的LinkButton
添加到ASP.NET 4頁面,但它沒有在IE10中調用postback
。 代碼如下所示。
HTML:
<form id="form1" runat="server">
<div>
<asp:LinkButton ID="LinkButton1" runat="server"
OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>
C#:
protected void Page_Load(object sender, EventArgs e) { }
protected void LinkButton1_Click(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString();
}
如您所見,它只是一個簡單的頁面。 但是,自升級到Win8和IE10以來,我無法讓LinkButton
調用該方法。 這適用於Firefox。
有什么想法我需要做什么?
這是服務器修補/更新問題。 ASP.NET沒有為您的瀏覽器發出正確的JavaScript來運行。 它不知道IE版本比IE9更新。
請參閱Scott Hanselman的帖子:
ASP.NET無法檢測IE10導致_doPostBack未定義JavaScript錯誤或維護FF5滾動條位置
Scott在2011年的帖子中指出,修復程序應該通過Windows Update分發。 確保您的服務器是最新的Windows Update .NET Framework服務更新。 如果沒有, 您可以下載補丁或閱讀Microsoft KB上的更多詳細信息 。
該修補程序將更新那些.browser
文件,允許ASP.NET發出正確的標記和JavaScript。
%WINDIR%\\ Microsoft.NET \\框架(64?)\\ v4.0.30319 \\ CONFIG \\瀏覽器\\ ie.browser
這將包含以下項目:
<!-- Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) -->
<browser id="IE10Plus" parentID="IE6Plus">
<identification>
<capability name="majorversion" match="\d{2,}" />
</identification>
<capabilities>
<capability name="jscriptversion" value="6.0" />
</capabilities>
</browser>
您有補丁修補程序在Internet Explorer和Mozilla Firefox的瀏覽器定義文件中引入了更新的定義。 瀏覽器定義文件存儲在以下文件夾中,具體取決於安裝的Microsoft Framework le.NET版本:
對於32位版本的Framework 4.0.NET
%WinDir%\\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ CONFIG \\ Browsers
對於64位版本的Framework 4.0.NET
%WinDir%\\ Microsoft.NET \\ Framework64 \\ v4.0.30319 \\ CONFIG \\ Browsers
點擊此處下載補丁: http : //support.microsoft.com/hotfix/KBHotfix.aspx? kbnum = 2600088&kbln = fr
這是由於IE10中的安全設置。 出於某種原因,我的本地Intranet設置比公共網站更嚴格。 所以我無法點擊超鏈接,但我可以點擊提交表單的按鈕。
你應該安裝.Net Framework 4.5,它對我有用。
您需要為此安裝修補程序。 Scott Hanselman在他的博客上解釋了這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.