2009-05-14 13 views
2

J'ai un formulaire Web ASP avec un JQuery Thickbox, j'ai une image qui ouvre le thickbox lorsque l'utilisateur clique.Arrêter une publication en javascript

une fois ouvert la thickbox il me montre une grille avec plusieurs lignes et un bouton pour sélectionner un et après que l'utilisateur sélectionner l'enregistrement, il retourne à la page principale du recordselected et provoquer un __doPostBack()

MAIS! Parfois, dans IE6, il continue à charger la publication et ne se termine jamais, je dois actualiser la page et quand il rafraîchit, il montre tout bien. mais je ne veux pas que le postback reste chargé et ça ne se passe pas toujours.

Je dois appeler un __doPostBack parce que j'ai besoin de trouver des informations liées à l'enregistrement sélectionné.

merci.

Répondre

1

Pour arrêter la publication en javascript, écrivez "return false;" déclaration.

Mais je suppose que je n'ai pas compris votre question ou vous l'avez demandé trop peu clair. :)

1

hmmm je vais essayer .. (je ne parle anglais et ne sais pas les bons mots pour expliquer que je veux, mais mauvais essayer: P)

j'appelle un __doPostBack javascript mais il faut trop pour répondre et rester en chargement ... je veux arrêter la publication, quelque chose comme un response.end mais en javascript.

si mon script prend trop pour exécuter ensuite appeler un StopPostBack ou quelque chose ..

merci.

1

Etes-vous en train d'essayer d'arrêter la publication après l'actualisation de la page ou après le retour de Thickbox?

Si vous ne voulez pas exécuter la publication lorsque l'utilisateur déclenche un événement, vous pouvez simplement renvoyer false dans ce même gestionnaire.

Par exemple, la façon normale d'arrêter l'affichage arrière pendant une charge de page est quelque chose comme ceci:

onClick="if(SOMECONDITION != true) { return false; }" 

Cela arrêtera le postback de feu.

Si une publication est déjà en cours et que vous voulez essayer de l'interrompre (ce que je pense est ce que vous demandez), vous devrez "arrêter" la page de chargement (car c'est ce que fait le javascript) . Peut-être essayer ceci:

IE: window.document.execCommand ('Stop'); Autre (Mozilla etc): window.stop();

Je n'ai pas essayé cela depuis un moment (et c'est du haut de ma tête), donc le code peut avoir besoin d'un massage.

Si j'ai complètement raté votre question, je m'excuse, peut-être que vous pouvez clarifier?

6

Comment je le fais; Comment je l'ai fait:

<asp:LinkButton ID="linkKB" OnClientClick="absolutizeWidth(); return false;" runat="server">Columns too small?</asp:LinkButton> 

Le « return false » arrête le postback du contrôle du serveur après la fonction javascript exécute. Très utile.

Questions connexes