0

我在 ASP.NET (.NET 4) 中有一个项目,并且它会丢弃我的事件 ( SelectedIndexChanged)

我的本地主机使用 IIS 8.0,而网络服务器使用的是 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-property 设置宽度,它也会消失。

更新:它在兼容模式下工作,但不是其他方式(在 IE10 中)

更新 #2:Live 它在 Windows Server 2003 上运行。

4

0 回答 0