Soumettre le formulaire en asp.net
J'ai deux boutons, dont deux de soumettre un formulaire de asp.net.
J'ai besoin de savoir dans la fonction ci-dessous..Quel bouton a été cliqué..La connexion ou s'inscrire bouton. Et par cette information, je veux déclencher l'une des fonctions dans l'événement load.
protected void Page_Load(object sender, EventArgs e)
{
AddCountries();
AddAge();
if (IsPostBack)
{
string pwd = LoginPassword.Text;
string saltAsBase64 = "z3llWdYSA2DY3M4uNSpOQw==";
string hash = HashPass.GenerateHash(pwd, saltAsBase64);
if (Page.IsValid)
{
LoginUser(hash);
///Depending on what the user pressed..I need to trigger the function
//above or below
RegisterUser(hash);
}
}
}
Ce que si j'ai cela dans le bouton de l'événement:
FormsAuthentication.RedirectFromLoginPage(currentUser.Nom d'utilisateur, false);
sera la redirection de se produire immédiatement après les événements de bouton? ou va déclencher l'événement de chargement de page à nouveau, ignorant que la redirection?
OriginalL'auteur Dmitry Makovetskiyd | 2012-04-28
Vous devez vous connecter pour publier un commentaire.
Si les boutons sont côté serveur contrôles
<asp:button/>
ensuite, vous pouvez gérer l'événement de la (des) bouton:vs
Qui sont soulevées après
Page_Load
voir: ASP.Net Page Cycle De VieSi vous êtes en utilisant la norme HTML
<input type=submit />
et l'affichage à la même page, vous pouvez inspecter laRequest.Form
collection (lesquelles vous pouvez également le faire avec des contrôles côté serveur).Mise à JOUR:
Page_Load
est toujours soulevées sur la publicationPage.IsValid
dans le gestionnaire avant l'exécution de quelque chosePage_Load
(vérifier lePage.IsPostBack
- le point est, vous avez le choix...Donc, si vous (à la place) a voulu inspecter sur
Page_Load
:code ci-dessus prises, et légèrement modifié, de MSDN
UPDATE2:
Si vous utilisez le serveur de validation des contrôles, ne pas utiliser de
Page_Load
. Utiliser le gestionnaire de bouton et vérifierPage.IsValid
.mise à jour....
mis à jour à nouveau...
OriginalL'auteur EdSF