c# - Adding objects to javascript array and later accessing them in the same .js file -
long time reader, first time poster!
i'm trying add div objects array , trying access them later when call loadviews function. of alerts fire, in proper order, array m_divs of length 0. , i'm stumped.
i'm re-registering script each time on page_load, due throwing "error: object expected" after each page_load when trying call javascript if don't.
.js file.
var m_divs = new array(); function switchviews(obj) { alert("switchviews!"); var div = document.getelementbyid(obj); var img = document.getelementbyid('img' + obj); if (div.style.display == "none") { alert("adding div" + div); window.m_divs.push(div); alert("added"); } else {} } function loadviews() { alert(window.m_divs.length); (i = 0; < window.m_divs.length; i++) { window.m_divs[i].style.display=""; } }
switch views triggered via
<a href="javascript:switchviews('div<%#eval("id")%>');">
inside gridview.
.cs file
protected void page_load(object sender, eventargs e) { page.clientscript.registerclientscriptinclude("thescript", "scripts/thescript.js"); if (!page.ispostback) { // stuff. } }
relevant .aspx file code
<script type="text/javascript" src="merge.js"></script> <body onload = "loadviews()"> <form id="form1" runat="server">
save the values between postbacks, example registerhiddenfield method on clientscript.
http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerhiddenfield.aspx
Comments
Post a Comment