2010-09-30 8 views
0

J'essaie de créer une boîte de message personnalisée en utilisant javascript mais sans trop aller trop loin.Création d'une boîte d'alerte personnalisée "Oui/Non" dans asp.net (javascript) - Partie 2

string txtConfirmMessage = "On " + DateTime.Now + ", "; 
    txtConfirmMessage = txtConfirmMessage + sUserID; 
    txtConfirmMessage = txtConfirmMessage + " added this record. Do you want to continue? "; 
    btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "' Do you want to continue);"; 

J'ai besoin d'afficher un message personnalisé impliquant l'ID utilisateur, la date et la valeur que l'utilisateur a enetered. Lorsque je clique sur le bouton Soumettre, la boîte de message n'apparaît pas.

Mise à jour:
Je sais que ce code est exécuté à l'événement Page_Load. Cependant, est-il possible d'afficher dans cette boîte d'alerte, une valeur que l'utilisateur a sélectionnée (cette action se produit après l'événement de chargement de la page)?

Des idées pour résoudre ce problème?

Répondre

2

Le javascript que vous avez n'est pas valide, car la méthode "confirm" prend un seul paramètre, mais vous lui donnez deux bits.

Essayez cette version modifiée.

string messageFormat = "On {0}, {1} added this record. Do you want to continue?"; 
string formattedMessage = string.format(messageFormat, DateTime.Now, sUserID); 
btnSubmit.OnClientClick = "return confirm('" + formattedMessage + "');"; 
+0

Je sais que ce code est exécuté à l'événement Page_Load. Cependant, est-il possible d'afficher dans cette boîte d'alerte, une valeur que l'utilisateur a sélectionnée (cette action se produit après l'événement de chargement de la page)? – user279521

+0

Vous pouvez utiliser un champ caché et récupérer cette valeur avec javascript – citronas

2

Vous avez juste une chaîne supplémentaire après celui que vous passer à confirm(), changer à ceci:

btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "');"; 
1

A propos de la mise à jour de la question, vous pouvez attribuer un gestionnaire d'événements OnClientClick à le bouton aussi tard que PreRender et la valeur sera conservée dans ViewState.