我在ASP.NET(.NET 4)中有一个项目并且实时抛弃我的事件(SelectedIndexChanged
)
我的localhost使用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
- 属性设置宽度,它也会消失。
更新:它在兼容模式下工作,但不是(在IE10中)
更新#2:让它在Windows Server 2003上运行。