9

LinkButtonシンプルを ASP.NET 4 ページに追加しようとしていますがpostback、IE10 で呼び出していません。コードは次のようになります。

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();
}

ご覧のとおり、ただのページです。LinkButtonただし、 Win8およびIE10にアップグレードしてから、メソッドを呼び出すことができません。これは Firefox で問題なく動作します。

私がしなければならないことはありますか?

4

6 に答える 6

5

これは、サーバーのパッチ適用/更新の問題です。ASP.NET は、ブラウザーが実行するための正しい JavaScript を出力していません。IE9 より新しいバージョンの IE は認識されません。

これに関する Scott Hanselman の投稿を参照してください。

ASP.NET が IE10 の検出に失敗し、_doPostBack is undefined JavaScript エラーが発生するか、FF5 スクロールバーの位置が維持される

Scott は、この 2011 年の投稿で、修正プログラムは Windows Update 経由で配布する必要があると述べています。Windows Update からの .NET Framework サービス更新プログラムを使用して、サーバーが最新の状態であることを確認してください。そうでない場合は、パッチをダウンロードする、Microsoft KB で詳細を参照してください

この修正により、これらの.browserファイルが更新され、ASP.NET が正しいマークアップと JavaScript を発行できるようになります。

%WinDir%\Microsoft.NET\Framework(64?)\v4.0.30319\CONFIG\Browsers\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>
于 2013-02-06T21:31:21.693 に答える
5

エラーについての説明:

http://support.microsoft.com/kb/2600088

Hotfix を直接ダウンロードする場合 (Framework 4.0) は次のとおりです。

http://hotfixv4.microsoft.com/.NET%20Framework%204.0%20-%20Windows%20XP,%20Windows%202003,%20Windows%20Vista,%20Windows%20Server%202008,%20Win7,%20Windows%20Server%202008 %20R2%20(MSI)/nosp/DevDiv953277/30319.504/free/436907_intl_x64_zip.exe

于 2013-02-28T17:09:24.847 に答える
3

InternetExplorerおよびMozillaFirefoxのブラウザ定義ファイルに更新された定義を導入するパッチがあります。ブラウザ定義ファイルは、インストールされているMicrosoft Framework le.NETのバージョンに応じて、次のフォルダに保存されます。

Framework4.0.NETの32ビットバージョンの場合

%WinDir%\ Microsoft.NET \ Framework \ v4.0.30319 \CONFIG\ブラウザ

Framework4.0.NETの64ビットバージョンの場合

%WinDir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \CONFIG\ブラウザ

ここからパッチをダウンロードします:http ://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum = 2600088&kbln = fr

リンク:http ://support.microsoft.com/kb/2600088

于 2012-09-16T19:59:09.977 に答える
2

.Net Framework 4.5 をインストールする必要があります。

于 2013-04-09T12:34:14.777 に答える
2

IE10のセキュリティ設定が原因でした。何らかの理由で、私のローカル イントラネット設定は公開 Web サイトよりも厳格でした。そのため、ハイパーリンクをクリックすることはできませんでしたが、フォームを送信したボタンをクリックすることはできました。

于 2012-09-17T15:24:53.863 に答える