我正在使用.net 4.0。请参阅以下代码
<asp:DropDownList ID="ddlCountry" runat="server" CssClass="input-xlarge" OnSelectedIndexChanged="CountrySelection_Changed" AutoPostBack="true" ></asp:DropDownList>
任何类型的回发都不像点击生产服务器上的按钮或链接按钮那样。
这在所有生产中的浏览器都很好用本地服务器除了IE 11.如何解决这个问题? 在此先感谢!!
答案 0 :(得分:2)
要使其正常工作,您需要通过在App_Browser文件夹中添加文件“ie.browser”来使应用程序IE11兼容... Check Out here
答案 1 :(得分:1)
有两种方法可以解决此问题:一种是机器范围内的修复,另一种是修复单个网站的方法。
答案 2 :(得分:-1)
//add this in html head section
<script type="text/javascript">
//<![CDATA[
if ($('#__EVENTTARGET').length <= 0 && $('#__EVENTARGUMENT').length <= 0) {
$('#aspnetForm').prepend('<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /><input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />');
}
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<%--add this client side function onchange="__doPostBack(this,this);" --%>
<asp:DropDownList id="DDL" Runat="server" AutoPostBack="true" OnSelectedIndexChanged="BindCategoryData" onchange="__doPostBack(this,this);"></asp:DropDownList>