Essayez ceci:
Dans le code HTML du MasterPage:
Définir un gestionnaire d'événements pour l'événement onclick de LinkButtonLogin:
<asp:linkbutton id="LinkButtonLogin" runat="server"
text="Login" onclick="LinkButtonLogin_Click"></asp:linkbutton>
Créer une bouton factice qui est caché de la vue. Ensuite, pour le ModalPopupExtender, changer le TargetControlID du ModalPopupExtender contrôle de LinkButtonLogin à ButtonInvisible. Cela simule efficacement le ModalPopupExtender en étant caché/affichable à partir de votre code.
<asp:button id="ButtonInvisible" runat="server" style="display: none;" />
Dans le codebehind du MasterPage:
protected void Page_Load(object sender, EventArgs e)
{
/*
This adds a client-side event to your HyperLink control that mimics
LinkButtonLogin's onclick event, but ONLY if the current user is not
logged in.
*/
if (!UserIsLoggedIn())
{
HyperLinkUserList.Attributes.Add("onclick",
"document.getElementById('" +
LinkButtonLogin.ClientID + "').click();");
}
}
protected void LinkButtonLogin_Click(object sender, EventArgs e)
{
// check if the user is logged in.
if (!UserIsLoggedIn())
{
// show the modal login window
ModalPopupExtender.Show();
}
else
{
/*
This assumes that you always want a user to
go to the UserList page upon being logged in.
You can add some code here to redirect to
different pages based on certain criteria.
*/
Response.Redirect("userlist.aspx");
}
}
Se il vous plaît dites-moi comment puis-je faire ce LinkButtonLoginAndUserList_Click (expéditeur d'objet, EventArgs e) .. im nouveau à asp.net .. –
Je pense que votre solution fonctionne .. mais dites-moi juste wat à faire en fonction de ceci: –
mon problème est autre chose. laisse-moi expliquer. pour la connexion j'ai utilisé Ajax Modal Popup Extender. quand je clique sur Login, un petit écran de connexion apparaît. le code est: –