0

ASP.NET (.NET 4) にプロジェクトがあり、ライブでイベントが破棄されます ( SelectedIndexChanged)

私のローカル ホストは IIS 8.0 を使用し、Web サーバーは IIS 6.0 を使用しています。

マークアップに次のコードがあります。

<asp:DropDownList runat="server" ID="ddlUsers" EnableViewState="True" AutoPostBack="True" Style="width: 120px;" OnSelectedIndexChanged="ddlUsers_SelectedIndexChanged" />

そして、次のlocalhostようにレンダリングされます。

<select name="ctl00$cphPages$ddlUsers" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$cphPages$ddlUsers\&#39;,\&#39;\&#39;)&#39;, 0)" id="cphPages_ddlUsers" style="width: 120px;">
    <option selected="selected" value="">-- Choose user --</option>
    <option value="1">Test 1</option>
    <option value="2">Test 2</option>
    <option value="3">Test 3</option>
    <option value="4">Test 4</option>
    <option value="5">Test 5</option>
    <option value="6">Test 6</option>
</select>

また、本番サーバーでは次のようにレンダリングされます。

<select name="ctl00$cphPages$ddlUsers" id="cphPages_ddlUsers" style="width: 120px;">
    <option selected="selected" value="">-- Choose user --</option>
    <option value="1">Test 1</option>
    <option value="2">Test 2</option>
    <option value="3">Test 3</option>
    <option value="4">Test 4</option>
    <option value="5">Test 5</option>
    <option value="6">Test 6</option>
</select>

したがって、私の問題は、ドロップダウンで何かを選択したときにイベントが発生しないことです..そして、-プロパティで幅を設定するとWidth、それも消えます。

更新: 互換モードでは動作しますが、それ以外では動作しません (IE10 の場合)

更新 #2: Windows Server 2003 で動作しています。

4

0 に答える 0