Bonjour,

Je cherche à utiliser un contrôle Login dans une Page qui est incluse dans une page MasterPage.

Voici un exemple de ce que je veux faire :
fichier home.master :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Home.master.cs" Inherits="Home" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Home</title>
    <asp:ContentPlaceHolder id="head" runat="server" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:ContentPlaceHolder id="Cadre_principal" runat="server" />
    </div>
    </form>
</body>
</html>
fichier connexion.aspx :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<%@ Page Language="C#" MasterPageFile="~/Home.master" AutoEventWireup="true" CodeFile="connexion.aspx.cs" Inherits="connexion" Title="Connexion"%>
 
<asp:Content ID="Content_head" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
 
<asp:Content ID="Content_cadre_principal" ContentPlaceHolderID="Cadre_principal" Runat="Server">
            <asp:Login ID="Login1" runat="server"  DestinationPageUrl="~/Gestionnaire/Default.aspx" MembershipProvider="SqlProvider">
            </asp:Login>
 
</asp:Content>
Quant je suis sur ma page connexion.aspx, tout s'affiche bien (sans erreur en tout cas) dès que j'essai de me connecter il ne se passe rien! Meme pas un message d'erreur. L'authentification ne se fait pas.

L'exemple suivant fonctionne très bien mais ne correspond pas à ce que je veux obtenir (intégration dans une page maître) :

fichier connexion.aspx :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="connexion.aspx.cs" Inherits="connexion" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form_home" runat="server">
    <div>
        <asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Gestionnaire/Default.aspx" MembershipProvider="SqlProvider">
        </asp:Login>
    </div>
    </form>
</body>
</html>
Donc l'erreur ne semble pas venir du Membership (qui a toujours bien fonctionné) mais bien du fait d'intégrer ma page avec le contrôle Login sous une page de type MasterPage