我在 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('__doPostBack(\'ctl00$cphPages$ddlUsers\',\'\')', 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 上运行。