回发在生产服务器中不起作用 - IE 11

时间:2013-12-30 06:28:44

标签: asp.net internet-explorer-11

我正在使用.net 4.0。请参阅以下代码

 <asp:DropDownList ID="ddlCountry" runat="server" CssClass="input-xlarge" OnSelectedIndexChanged="CountrySelection_Changed" AutoPostBack="true" ></asp:DropDownList> 

任何类型的回发都不像点击生产服务器上的按钮或链接按钮那样。

这在所有生产中的浏览器都很好用本地服务器除了IE 11.如何解决这个问题? 在此先感谢!!

3 个答案:

答案 0 :(得分:2)

要使其正常工作,您需要通过在App_Browser文件夹中添加文件“ie.browser”来使应用程序IE11兼容... Check Out here

答案 1 :(得分:1)

Check

有两种方法可以解决此问题:一种是机器范围内的修复,另一种是修复单个网站的方法。

答案 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>