2010-03-11 6 views
3

dans mon application J'ai la page playvideo où la vidéo va jouer, ci-dessous j'ai la possibilité de partager la vidéo comme l'ajout de favori, playlist et envoi de courrier. lorsque je clique sur l'un des liens, la page est publiée et la vidéo commence à partir du premier. Je place le panneau de mise à jour pour le bouton de lien même s'il ne fonctionne pas (la vidéo est en cours de lecture, la page est postbacking, mercipage de publication dans asp.net?

Répondre

2

En fait, la partie de la page située dans le UpdatePanel effectue la publication. Assurez-vous que vous avez seulement ces contrôles (par exemple, vos liens) à l'intérieur du UpdatePanel. Vous pouvez également utiliser multiple UpdatePanels; par exemple un pour votre vidéo et un pour les liens. Dans ce cas, notez que lorsqu'un UpdatePanel est mis à jour, un autre UpdatePanel est également mis à jour, que vous ne voulez pas; donc tout ce que vous avez à faire est de marquer la propriété UpdateMode à Conditional et d'appeler manuellement la méthode YourDesiredUpdatePanel.Update() - chaque fois que nécessaire.

BTW, la mise à jour des portions sélectionnées de la page permet également de réduire la charge sur le serveur

Ou vous voudrez peut-être regarder dans client callbacks au lieu d'un postback. Mais puisque le callback client utilise XMLHTTP, ce qui signifie l'implémentation Microsoft de AJAX, les callbacks sont donc géniaux tant que vous travaillez avec IE.

+0

quand je mets la propriété updateMode à conditionnel alors j'obtiens erreur (quand je clique sur le bouton de lien) .. l'erreur comme La méthode de mise à jour peut seulement être appelée sur UpdatePanel avec l'identification 'UpdatePanel3' quand le mode de mise à jour est conditionnel. –

+0

non il donne même eror –

+0

Ya ça fonctionne très bien mec merci beaucoup. Mr Kman –

0

Je n'ai jamais vraiment aimé le panneau de mise à jour et j'ai parfois trouvé son comportement terrible. Avez-vous pensé à essayer quelque chose comme un ajax call bon de Javascript

+0

Ya M. PieterG parfois dans la validation du panneau de mise à jour non renvoyé. quel est cet appel ajax. –

2

vous pourriez vouloir essayer de profiter de la page Méthodes pour faire le travail dont vous avez besoin côté serveur fait.

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

Aussi, si vous w Pour empêcher la publication d'un contrôle, vous pouvez ajouter return false à la fin de votre événement javascript onclick sur le contrôle.

Par exemple, si vous aviez un bouton asp que vous utilisez, vous pouvez le faire:

<asp:Button ID="myButton" runat="server" OnClientClick="DoThingsInJavascript(); return false;" /> 

Ou si vous utilisez juste un bouton standard, vous pouvez dire:

<input type="button" onclick="DoThingsInJavascript(); return false;" /> 
Questions connexes