У меня есть главная страница с несколькими pagemethod, вызываемыми для выполнения некоторых действий. На этой главной странице используется popuppanel (страница с содержимым всплывающего окна также с использованием pagemethods), чтобы показать некоторые детали. Если одно и то же выполняется несколько раз (т.е. Много раз открывать панель всплывающих окон), работает во всех других браузерах , кроме IE9 (работает даже в IE8). Однако первый время исполнение успешно. Код, который используется, приведен ниже.
Scriptmanager используется следующим образом:
<ajaxToolkit:ToolkitScriptManager runat="server" ID="TSCM1" EnablePageMethods="true" />
Script На главной странице:
function Clkd(){
var ppnl=document.getElementById("if1");
ppnl.src="Test1.aspx";
$find('<%= MPE.ClientID %>').show();
}
function Clkd2(){
var ppnl=document.getElementById("if1");
ppnl.src="";
$find('<%= MPE.ClientID %>').hide();
}
$(document).ready(function(){
PageMethods.mainPageMethod("MainTest",cbackfn);
});
function cbackfn(str){
alert(str);
}
Метод страницы:
[System.Web.Services.WebMethod(EnableSession = true)]
public static string mainPageMethod(String mainStr)
{
return mainStr + " Ok";
}
Страница Test1.aspx Подробности (это страница, загруженная внутри всплывающей панели):
Script ниже:
$(document).ready(function(){
PageMethods.Testpm("Test",fnd);
});
function fnd(str){
alert(str);
}
Метод страницы:
[System.Web.Services.WebMethod(EnableSession = true)]
public static string Testpm(String alrt)
{
return "Ok";
}
Вызывается следующая ошибка, если она выполняется второй раз (только в IE9)
SCRIPT5007: Unable to set value of the property '_UpdateProgress': object is null or undefined
ScriptResource.axd?........
SCRIPT5007: Unable to get value of the property 'WebServiceProxy': object is null or undefined
Test1.aspx, line 66 character 1
SCRIPT5007: Unable to get value of the property 'DomElement': object is null or undefined
ScriptResource.axd?......, line 2 character 18851
SCRIPT5007: Unable to get value of the property 'add_init': object is null or undefined
Test1.aspx, line 97 character 122
SCRIPT438: Object doesn't support property or method 'Testpm'
Test1.aspx, line 11 character 4
Важное примечание: если на главной странице нет каких-либо параметров, то это работает нормально. пожалуйста, помогите мне в этом вопросе.