J'ai une page qui fait des post-ajouts ajax ASP.NET en utilisant UpdatePanels. Dans certains javascript, j'ai mis en place des objets dans l'événement window.onload, ce qui fonctionne très bien. Quand je fais une publication, il semble que mes objets soient foirés.Est-ce que ajax dégrade mes objets javascript?
Un objet qui recevait des événements d'une table, ne reçoit plus les événements. J'ai également eu un cas où les objets qui ont des références locales aux boutons ne seraient pas en mesure de les mettre à jour. Voici le bouton javascript qui devenais foiré:
function EditItemPage(clientId)
{
this.saveButton = $get(clientId + ""_{2}"")
this.publishButton = $get(clientId + ""_{3}"")
this.exitButton = $get(clientId + ""_{4}"")
EditItemPage.prototype.GoDirty = function()
{
//it works if i add these, but i'd rather not have to.
this.saveButton = $get(clientId + ""_{2}"")
this.publishButton = $get(clientId + ""_{3}"")
this.exitButton = $get(clientId + ""_{4}"")
this.saveButton.disabled = false;
this.publishButton.value = 'Save and Publish';
this.exitButton.value = 'Discard changes and Exit';
}
}
Alors après je fais une publication, les références des boutons sont embrouillés à moins que je les remis à zéro comme je l'ai dans la fonction GoDirty().
Un aperçu?