2010-05-07 7 views
1

J'ai mon application j'utilise ajax (Updatepanel). J'utilise le code suivant pour afficher la boîte de dialogue de confirmation après avoir terminé le processus de mise à jour dans la base de données. mais ça ne marche pas pour moi. Problème:Confirmer la fonction dans codebehind

La boîte de confirmation ne s'affiche pas.

Code

:

protected void imbtnUpdate_Click(object sender, ImageClickEventArgs e) 
{ 

    // Database process  


string javaScript = "<script language=JavaScript>\n " + "if(confirm('Do you want to update 
the files?'))window.location.href = \"Upload.aspx?ID=" + ID + 
"&pt=Gm&page=Gms\"; else return false;\n" + "</script>"; 

RegisterStartupScript("imbtnUpdate_Click", javaScript); 
} 
+0

Peut-être pouvez-vous expliquer quelle erreur vous avez? Toute erreur js? pas d'erreur? le script est rendu? – Elph

+0

Je ne reçois aucune erreur. Je veux demander confirmation. si ok rediriger vers la page upload.asp. – Geeth

+0

vous dites que c'est "ne fonctionne pas pour vous" mais vous ne dites pas pourquoi ce n'est pas, donc c'est difficile d'aider avec ce problème. Vous mentionnez la confirmation: c'est "ok" de rediriger vers n'importe quelle page que vous choisissez - c'est un choix de conception, et si vous voulez poser des questions à ce sujet, vous devriez probablement poster un peu plus de votre conception. –

Répondre

0

ce code est juste s'inscrire sur la page le javascript que dire ... si (... bla bla bla) ...

Où est la fonction?

Le RegisterStartupScript, ne va pas mettre sur imbtnUpdateClick, ce code, et ne va pas l'appeler En cliquant sur la mise à jour.

Aussi, vous devez toujours retourner false, à partir du code que je vois.

Conseil: Vous le code source de la page d'affichage, pour voir le code HTML généré et voir ce que ce code fait, puis vous comprendrez quel est le problème.

0

Essayez ceci dans votre code derrière:

imbtnUpdate.Attributes.Add("onclick", "return ConfirmUpdate();"); 

Ensuite, mettez votre script dans une fonction javascript appelé ConfrimUpdate()

0

Utilisez-vous AJAX? Parce que si votre bouton est dans un panneau de mise à jour et si vous essayez d'ajouter ce script de démarrage sur une publication partielle, vous devez l'enregistrer à l'aide de ScriptManager.

protected void imbtnUpdate_Click(object sender, ImageClickEventArgs e) 
{ 

    // Database process  


string javaScript = "<script language=JavaScript>\n " + "if(confirm('Do you want to update 
the files?'))window.location.href = \"Upload.aspx?ID=" + ID + 
"&pt=Gm&page=Gms\"; else return false;\n" + "</script>"; 

// RegisterStartupScript("imbtnUpdate_Click", javaScript); 

ScriptManager.RegisterStartupScript(Page, Page.GetType(),"imbtnUpdate_Click", javaScript , true); 

} 
+0

Oui j'utilise ajax. J'ai essayé votre code. La boîte de conformité n'est pas affichée? – Geeth

+0

Eh bien, pouvez-vous essayer comme ceci: chaîne javaScript = "if (confirmez ('Voulez-vous mettre à jour les fichiers?')) Window.location.href = \" Upload.aspx? ID = "+ ID + "& pt = Gm & page = Gms \"; else return false; "; Parce que les balises