Asp.net 在回发期间保留JavaScript数组变量
我怎样才能保持你的价值观;CtrlIdNimageSourceArrayJS,CtrlIdNelementSarayJS在网页生命周期中隐藏Asp.net 在回发期间保留JavaScript数组变量,asp.net,javascript,Asp.net,Javascript,我怎样才能保持你的价值观;CtrlIdNimageSourceArrayJS,CtrlIdNelementSarayJS在网页生命周期中隐藏 "<script language = javascript> debugger; var ctrlIDhdnImageSourceArrayJs = '" +
"<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)@我希望在回发期间图像数组处于活动状态。我的意思是我获取对象但不获取数组@我希望在回发期间图像数组处于活动状态。我的意思是我获取对象但不获取数组