asp.net
  • javascript
  • 2010-07-16 55 views 1 likes 
    1

    我怎样才能保持的值时,ctrlIDhdnImageSourceArrayJs,ctrlIDhdnElementsArayJsHidden网页生命周期中...保持JavaScript数组变量后回

    "<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="""[email protected]"""; 
                   document.getElementById(ctrlIDhdnElementsArayJsHidden).value="""[email protected]"""; 
                   window.onload = loaderF;         
                  }else{ 
                   var images=[document.getElementById(ctrlIDhdnImageSourceArrayJs).value]; 
                   var elements=[document.getElementById(ctrlIDhdnElementsArayJsHidden).value];       
                   LoadImagesDataCallBack(); 
                  } 
    
                  </script>"; 
    
    +1

    我觉得你可以做一些努力格式化你的源代码 – 2010-07-16 06:51:17

    +0

    @这是一个字符串,我注册到Page; Page.ClientScript.RegisterStartupScript(typeof(ui_SUBMVGInfo),“SmartPenPutImages”,strSmartPenJs); – theklc 2010-07-16 07:06:52

    回答

    1

    为了保持新的请求过程中的任何一个或多个值,您将需要在请求中包含这些值。

    这意味着,对于一个GET,你需要在查询字符串

    ?myValue=1&myArray=1,2,3,4,5 
    

    而且你需要你的价值附加到发布数据(POST值通常是在把他们的表单字段内该“的onsubmit”事件。

    然后,您可以处理这些服务器端和他们的价值写出来的网页或使用JavaScript从document.location获取它们。

    +0

    @我希望图像阵列在回发期间保持活动状态。我的意思是我得到的对象,但不是数组 – theklc 2010-07-16 07:08:42

    相关问题