0

自動ポストバックするドロップダウンを持つ .net フォームがあります。ほとんどの場合、すべてが素晴らしいです。私はこれを取得します:

<td class="frmLabel">Province:</td><td><select name="ctl00$ProvinceDropDown" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ProvinceDropDown\',\'\')', 0)" id="ctl00_ProvinceDropDown">

しかし、時々(状況についてはすぐに説明します)、次のようになります。

<td class="frmLabel">Province:</td><td><select name="ctl00$ProvinceDropDown" id="ctl00_ProvinceDropDown">

自動ポストバックを行う JavaScript がないことに注意してください。

問題が発生するのは IE10 のみです。他のすべてのブラウザは問題ありません。IE9 または IE10 互換モードのブラウザ モードの IE10 でも問題ありません。

明らかに、.Net が IE10 を正しく認識していないように感じます。そして、私はこのホットフィックスを認識しています:

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

しかし:

a) 私はそれらの正確な症状を得ていません。'_doPostBack is undefined' を得ていません。.net コードは、javascript 呼び出しをまったく生成しません。

b) 別のサンドボックス ホストがあり、そこにコードを移動すると、IE10 であってもすべて問題ありません。このホストには修正プログラムがなく、他のホストと同じバージョンの .net (2.0 SP2、3.0 SP2、3.5 SP1) があります。

また、 ie.browser ファイルは両方のホストで同じ内容を持っています。

<capability name="majorversion" match="^[5-9]" />

何か案は?

4

3 に答える 3

0

最終的に、http://support.microsoft.com/kb/2600100のホットフィックスで問題が修正されました。変。ホットフィックスを適用していないホストで問題が発生しなかった理由を説明することはできませんが、最後に説明するのは、問題がないことです。

于 2013-04-17T17:21:56.230 に答える
0

web.config ファイルを編集し、<system.web>セクションに追加します

<browserCaps>
            <case match="IE[ /](?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
                browser=IE
                version=${version}
                majorversion=${major}
                minorversion=${minor}
                frames=true
                tables=true
                cookies=true
                javascript=true
        javaapplets=true
                activexcontrols=true
                ecmascriptversion=1.5
                vbscript=true
                backgroundsounds=true
                isMobileDevice="true"
                <filter match="[4-9]" with="${major}">
                    ecmascriptversion=1.3
                    css1=true
                    css2=true
                    xml=true

                    <filter match="[5-9]" with="${major}">
                        w3cdomversion=1.0
                    </filter>
                  </filter>
                  <filter match="^b" with="${letters}">
                   beta=true
                </filter>                                                               
             </case></browserCaps>
于 2013-09-19T14:04:02.217 に答える