Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Internet Explorer 9时,页面上不会呈现ASP.NET doPostBack函数_Asp.net_Internet Explorer 9_Dopostback - Fatal编程技术网

使用Internet Explorer 9时,页面上不会呈现ASP.NET doPostBack函数

使用Internet Explorer 9时,页面上不会呈现ASP.NET doPostBack函数,asp.net,internet-explorer-9,dopostback,Asp.net,Internet Explorer 9,Dopostback,InternetExplorer9的某些特性可以防止doPostBack功能无法在我的页面上呈现。如果我切换到兼容模式,页面将正确地重新呈现,并正常工作 我尝试了添加另一个控件的解决方案,该解决方案将使ASP.Net认为我需要回发,因此呈现该控件,但仍然没有做到这一点。我添加了另一个需要回发的控件(LinkButton、带有自动回发的DDL等),但它仍然没有在页面上呈现 我没有使用任何输出缓存,所以我不需要关闭它 是否有某种方法可以防止doPostBack在所有页面上呈现,并且我不知何故设置为I

InternetExplorer9的某些特性可以防止doPostBack功能无法在我的页面上呈现。如果我切换到兼容模式,页面将正确地重新呈现,并正常工作

我尝试了添加另一个控件的解决方案,该解决方案将使ASP.Net认为我需要回发,因此呈现该控件,但仍然没有做到这一点。我添加了另一个需要回发的控件(LinkButton、带有自动回发的DDL等),但它仍然没有在页面上呈现

我没有使用任何输出缓存,所以我不需要关闭它


是否有某种方法可以防止doPostBack在所有页面上呈现,并且我不知何故设置为IE9?

如果您想要自己的回发:

function postBackForm(targetElementId) {
var theform = document.forms[0];
theform.__EVENTTARGET.value = targetElementId;
theform.__EVENTARGUMENT.value = "";
theform.submit();

}

如果您想要自己的回邮:

function postBackForm(targetElementId) {
var theform = document.forms[0];
theform.__EVENTTARGET.value = targetElementId;
theform.__EVENTARGUMENT.value = "";
theform.submit();

}

实际上,EVENTTARGET和EVENTARGUMENT也需要隐藏字段。我有一个解决办法,但我不知道为什么IE9不能很好地使用我的网站。是什么原因造成的?其他自动回写功能也无法正确渲染。onSelectedIndexChanged在IE9中没有重新排序,我必须在javascript中检测它并以这种方式连接它。

实际上,您还需要为EVENTTARGET和EVENTARGUMENT设置隐藏字段。我有一个解决办法,但我不知道为什么IE9不能很好地使用我的网站。是什么原因造成的?其他自动回写功能也无法正确渲染。onSelectedIndexChanged在IE9中没有被重新定义,我必须在javascript中检测它并以这种方式连接它。

框架中可能有代码决定了这种行为背后的web浏览器的功能

添加您自己的uu doPostback并添加以下行:

            if (theForm.__EVENTTARGET == null || theForm.__EVENTARGUMENT == null) {
                var lmTarget = document.createElement("INPUT");
                lmTarget.name = "__EVENTTARGET";
                lmTarget.id = "__EVENTTARGET";
                lmTarget.type = "hidden";


                var lmArgument = document.createElement("INPUT");
                lmArgument.name = "__EVENTARGUMENT";
                lmArgument.id = "__EVENTARGUMENT";
                lmArgument.type = "hidden";

                theForm.appendChild(lmTarget);
                theForm.appendChild(lmArgument);
            }

框架中可能有一些代码决定了这种行为背后的web浏览器的功能

添加您自己的uu doPostback并添加以下行:

            if (theForm.__EVENTTARGET == null || theForm.__EVENTARGUMENT == null) {
                var lmTarget = document.createElement("INPUT");
                lmTarget.name = "__EVENTTARGET";
                lmTarget.id = "__EVENTTARGET";
                lmTarget.type = "hidden";


                var lmArgument = document.createElement("INPUT");
                lmArgument.name = "__EVENTARGUMENT";
                lmArgument.id = "__EVENTARGUMENT";
                lmArgument.type = "hidden";

                theForm.appendChild(lmTarget);
                theForm.appendChild(lmArgument);
            }

您试图不具有回发功能?您试图不具有回发功能?