2010-07-16 2 views
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

Я думаю, что вы можете сделать некоторые усилия форматирования источника код –

+0

@ это строка, и я регистрируюсь на странице; Page.ClientScript.RegisterStartupScript (typeof (ui_SUBMVGInfo), «SmartPenPutImages», strSmartPenJs); – theklc

ответ

1

Чтобы сохранить любое значение или значения во время нового запроса, вам нужно будет включить эти значения в запрос.

Это означает, что для GET, вам необходимо включить значения в строку запроса

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

И для POST вам нужно добавить свои значения в посланных данных (как правило, помещая их в полях формы во время «onsubmit» событие.

вы можете затем либо обработать эти серверную и выписывать их значение на странице или получить их из document.location с помощью JavaScript.

+0

@ Я хочу, чтобы массив изображений был жив во время пост-обратно. Я имею в виду, что я получаю объект, но не массив – theklc

Смежные вопросы