2010-12-03 6 views
0

J'utilise un curseur asp.net dans un UpdatePanel dans un contrôle de la page .SliderExtender avec BehaviorID n'est pas rendue après pageLoad(), mais le travail après la publication

J'assignez un behaviorID et appeler à l'aide $find(behaviorID) dans les deux $(document).ready et Sys.WebForms.PageRequestManager.getInstance().add_endRequest fonctions à l'intérieur d'un script JavaScript situé dans le fond de la page.

La fonction JavaScript du curseur ne fonctionne pas après page_initial. Il ne parvient pas à trouver le curseur en JavaScript, c'est-à-dire $find(behaviorID) = null. tandis que d'autres fonctions JavaScript définies dans le $(document).ready fonctionnent. Cependant, je peux voir le rail du curseur et le faire glisser.

Mais lorsque je fais une publication sur la page avec d'autres contrôles, le curseur fonctionne en douceur! Il générer des balises supplémentaires avec <... Class= ...Behavior_ID>

et la JS qui est utilisé pour générer et son curseur de l'événement dans le code source ressemble à:

Sys.Application.add_init(function() { 
    $create(AjaxControlToolkit.SliderBehavior, {"Length":410,"Maximum":100,"Minimum":-100,"TooltipText":"Adjust Target","id":"targetSlider_JS"}, null, null, $get("ctl00_ContentPlaceHolder3_Target1_txtSlider")); 
}); 

La page est en « contenu » d'un MasterPage. Je suppose que cela ne rend pas le curseur correctement lorsque page-init, besoin d'un réglage côté serveur pour le curseur?

Cordialement,

Répondre

0

n'a pas trouvé de solution.

Utilisé jquery curseur à la place.

2

J'ai eu le même problème qui était intermittent. Parfois c'était nul et d'autres fois ça allait. J'ai ajouté un petit setTimeout de 100ms pour retarder un appel à $ find et ça marche maintenant.

Questions connexes