This is my website -> www.superim.ir Its template base is bootstrap and in nav menu I used below code for some effects!
$(\'.productbar .dropdown\').on(\'sho
I faced the same problem. I got help from this link. Execute JavaScript when an UpdatePanel is updated
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(
upPanel,
this.GetType(),
"MyAction",
"doMyAction();",
true);
}
This occurs due to the Partial Postback
using UpdatePanel
. The Events
that you subscribe for the controls are rendered partially hence the events looses. To overcome this situation you need to rebind the control events.
This is a common problem caused by mixing the conventional ASP.Net Ajax and jQuery events. When you do the partial postback, the DOM is recreated and the jQuery events are lost.
Example:
<script type="text/javscript">
// bind the events (jQuery way)
$(document).ready(function() {
bindEvents();
});
// attach the event binding function to every partial update
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(evt, args) {
bindEvents();
});
<script/>
Read More about PageRequest Manager on MSDN
Here bindEvents()
method contains all the script that you need to reload again after Partial Page Postback.
Hope this helps you!