2009-05-14 9 views
0

On m'a confié la tâche de recoder une ancienne page VB6. Cette page exporte les données de notre base de données et les importe dans une autre. Pendant l'exportation/importation, je dois offrir à l'utilisateur des boîtes de confirmation. Le contexte et les résultats de ces cases de confirmation dépendent tous de la validation côté serveur. Dans l'ancien code, l'auteur a simplement fait:Comment proposer une boîte de dialogue 'confirmation' qui déclenche ensuite le code côté serveur

 
If MsgBox(Msg, vbOKCancel) = vbOK Then 
        GoTo Function1 
       Else 
        GoTo Function2 
       End If 

Oui, ce sont GOTO, ne pas rappeler. Ce code est approximatif. Quoi qu'il en soit, comment puis-je faire cela dans. NET avec le code C# derrière?

+0

Est-ce une page asp.net? – ajma

Répondre

1

Eh bien le code serait le même si elle était C#, mais il ressemblerait à quelque chose comme:

if (Interaction.MsgBox(Msg, Constants.vbOKCancel) == Constants.vbOK) { 
    goto Function1; 
} 
else { 
    goto Function2; 
} 

Mais, si cela est une application ASP.NET, il semble différent. Vous devez probablement créer une boîte de dialogue modale et attacher certains gestionnaires de clic aux boutons de cette boîte de dialogue. Par ailleurs, si vous avez des doutes sur l'aspect du code VB en C#, essayez un utilitaire de conversion tel qu'un this. Ils ne travaillent pas tout le temps, mais ils travaillent parfois. À votre santé.

Questions connexes