Asp.net 在回发期间保留JavaScript数组变量

Asp.net 在回发期间保留JavaScript数组变量,asp.net,javascript,Asp.net,Javascript,我怎样才能保持你的价值观;CtrlIdNimageSourceArrayJS,CtrlIdNelementSarayJS在网页生命周期中隐藏 "<script language = javascript> debugger; var ctrlIDhdnImageSourceArrayJs = '" +

我怎样才能保持你的价值观;CtrlIdNimageSourceArrayJS,CtrlIdNelementSarayJS在网页生命周期中隐藏

"<script language = javascript>
                                            debugger;
                                            var ctrlIDhdnImageSourceArrayJs     = '" + this.hdnImageSourceArrayJs.ClientID + @"';
                                            var ctrlIDhdnElementsArayJsHidden   = '" + this.hdnElementsArayJsHidden.ClientID + @"';
                                            var loaderF = function getImagesData()
                                            {

                                                var fieldNamesList=[" + fieldNames + @"];
                                                return KrediKartUtils.LoadImagesData('0','" + KrediKartiRow.Row.SmartPenFormNo + @"',fieldNamesList,LoadImagesDataCallBack);        
                                            };


                                            function LoadImagesDataCallBack()
                                            {
                                                    if(images.length > 0) 
                                                    {
                                                        var numImages = 10; /*10 ar 10 ar göster*/
                                                        while(images.length > 0 && numImages-- > 0)
                                                        {
                                                            document.getElementById(elements.shift()).src =images.shift();

                                                        }
                                                       /* setTimeout(fetchImages, 1000); *//*1sn de bir*/
                                                    LoadImagesDataCallBack();
                                                    }

                                            }
                                            if('False' == '" + Page.IsPostBack.ToString() + @"')
                                            {

                                              var images=[" + imageSourceArrayJs + @"];
                                              var elements=[" + elementsArayJs + @"];  
                                              document.getElementById(ctrlIDhdnImageSourceArrayJs).value="""+imageSourceArrayJs+@""";
                                              document.getElementById(ctrlIDhdnElementsArayJsHidden).value="""+elementsArayJs+@""";  
                                              window.onload = loaderF;                                  
                                            }else{
                                                var images=[document.getElementById(ctrlIDhdnImageSourceArrayJs).value];
                                                var elements=[document.getElementById(ctrlIDhdnElementsArayJsHidden).value];                         
                                               LoadImagesDataCallBack();
                                            }

                                            </script>";
”
调试器;
var ctrlIDhdnImageSourceArrayJs='“+this.hdnImageSourceArrayJs.ClientID+@';
var ctrlIDhdnElementsArayJsHidden='+this.hdnElementsArayJsHidden.ClientID+@';
var loaderF=函数getImagesData()
{
变量fieldNamesList=[“+fieldNames+@]”;
返回KrediKartUtils.LoadImagesData('0','“+KrediKartiRow.Row.SmartPenFormNo+@',fieldNamesList,LoadImagesDataCallBack);
};
函数LoadImagesDataCallBack()
{
如果(images.length>0)
{
var numImages=10;/*10 ar 10 ar göster*/
而(images.length>0&&numImages-->0)
{
document.getElementById(elements.shift()).src=images.shift();
}
/*setTimeout(fetchImages,1000);*/*1sn de bir*/
LoadImagesDataCallBack();
}
}
if('False'='“+Page.IsPostBack.ToString()+@')
{
var images=[“+imageSourceArrayJs+@]”;
变量元素=[“+elementsArayJs+@”];
document.getElementById(CtrlIDnimageSourceArrayJS).value=“”+imageSourceArrayJs+@“;
document.getElementById(CtridHdnelementSarayJSHidden).value=“”+elementsArayJs+@“;
window.onload=loaderF;
}否则{
var images=[document.getElementById(CtrlIDNimageSourceArrayJS.value];
var elements=[document.getElementById(CtrlIdNelementSarayJSHidden.value];
LoadImagesDataCallBack();
}
";

要在新请求期间保留任何值,您需要在请求中包含这些值

这意味着对于GET,您需要在querystring中包含这些值

?myValue=1&myArray=1,2,3,4,5
对于POST,您需要将您的值附加到发布的数据中(通常在“onsubmit”事件期间将它们放在表单字段中)


然后,您可以在服务器端处理这些值并将其写入页面,或者使用JavaScript从document.location检索它们。

要在新请求期间保留任何值,您需要在请求中包含这些值

这意味着对于GET,您需要在querystring中包含这些值

?myValue=1&myArray=1,2,3,4,5
对于POST,您需要将您的值附加到发布的数据中(通常在“onsubmit”事件期间将它们放在表单字段中)


然后,您可以在服务器端处理这些内容并将其值写入页面,或者使用JavaScript从document.location中检索它们。

我认为您可以努力格式化源代码。@这是一个字符串,我注册到page;page.ClientScript.RegisterStartupScript(typeof(ui_SUBMVGInfo),“SmartPenPutImages”,strSmartPenJs);我想您可以努力格式化源代码。@这是一个字符串,我注册到Page;Page.ClientScript.RegisterStartupScript(typeof(ui_SUBMVGInfo),“SmartPenPutImages”,strSmartPenJs)@我希望在回发期间图像数组处于活动状态。我的意思是我获取对象但不获取数组@我希望在回发期间图像数组处于活动状态。我的意思是我获取对象但不获取数组