I am running an ajax update panel in my website. The update panel returns some new controls. I would like to set some JavaScript for the controls after they are returned from the ajax call. Is there any way of doing this? Thanks for any help!
2 Answers
tie into the MSAjax Event
function pageLoad(){ }
this will fire every time the update panel refreshes.. you can do your rebinding / new bindings there
...and yes, that's all you need to do, put that on the page and it will fire.
Update:: [looks like i had the function named incorrectly ( i think it would still work tho) ] it's really that simple if you have a script manager on the page..
<script>
///<summary>
/// This will fire on initial page load,
/// and all subsequent partial page updates made
/// by any update panel on the page
///</summary>
function pageLoad(){ alert('page loaded!') }
</script>
http://www.asp.net/ajax/documentation/live/overview/AJAXClientEvents.aspx
Archived:
6 Comments
user516883
can you post an example. how do I tie something to the MS ajax event?
Mike Devenney
Ah, this is MONEY! I haven't worked with webforms in a few years (but have again, just recently). I've remember trying to do this for years. Is this a new feature they added recently or was it just not widely published?
Cloud
The documentation appears to be gone
hanzolo
@Cloud, added web archive link.
Ananth
@hanzolo - this works only when we add it directly into the aspx. But do not work if we use an external .js file. any idea why it is behaving like that ?
|