IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Set Password Text


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut Set Password Text
    Bonjour à tous,

    je viens de reprendre un projet C# asp.net et je dois y apporter qlq évolutions.

    Là ou j'ai un problème et au moment d'affecter une valeur a mon asp:TextBox Password -> j'ai message à la compile :

    "system.web.ui.webcontrols.login.password cannot be assigned to -- it is read only"

    un peut plus d'info ?

    le Site et en authentication mode="Forms"

    extrait du fichier : Login.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
    19
    20
    21
    22
    23
    24
    .
    .
    .
     
    <div class="loginControls">
        <p>
            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName" Enabled="<%# IsActive %>">Identifiant*:</asp:Label>
            <asp:TextBox ID="UserName" runat="server" MaxLength="50" Columns="13" Enabled="<%# IsActive %>"></asp:TextBox>
            <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                ErrorMessage="Veuillez saisir un nom d'utilisateur !" ToolTip="Veuillez saisir un nom d'utilisateur !"
                                ValidationGroup="Login1">*</asp:RequiredFieldValidator>
        </p>
        <p> 
             <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password" Enabled="<%# IsActive %>">Mot de passe*:</asp:Label>
             <asp:TextBox ID="Password" runat="server" TextMode="Password" Columns="13" MaxLength="50" Enabled="<%# IsActive %>"></asp:TextBox>
             <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                ErrorMessage="Veuillez saisir un mot de passe !" ToolTip="Veuillez saisir un mot de passe !"
                                ValidationGroup="Login1">*</asp:RequiredFieldValidator>
        </p>
    </div>
     
    .
    .
    .
    En simplifier je voudrais faire :

    Extarit du fichier Login.aspx.cs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .
    .
    .
     
    LoginControls.UserName = "toto";
    LoginControls.Password = "PassExemple";
     
    .
    .
    .
    Encore une petite info, le control Password na pas de proprieté "Attibutes" ! pour ecrire
    LoginControls.Password.Attributes.Add("value", "PassExemple");

    J'ai même essayer de retirer le TextMode="Password" mais rien ni fait je peut pas affecter une valeur a mon controle

    Merci

    Damien

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Pour modifier le texte d'une textbox il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Password.Text = "PassExemple";
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Citation Envoyé par rad_hass Voir le message
    Pour modifier le texte d'une textbox il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Password.Text = "PassExemple";
    merci de ta réponce mais je ne n'ai pas de proterty text sur le textBox

    Je viens de faire un nouveau test en ajoutant un autre control
    mais je n'arrive même pas y acceder dans mon code !!!!! je ne comprend plus rien

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par Challenger72 Voir le message
    merci de ta réponce mais je ne n'ai pas de proterty text sur le textBox
    Ceci n'est pas possible : http://msdn.microsoft.com/fr-fr/libr...tbox.text.aspx

    Citation Envoyé par Challenger72 Voir le message
    Je viens de faire un nouveau test en ajoutant un autre control
    mais je n'arrive même pas y acceder dans mon code !!!!! je ne comprend plus rien
    Est ce que ton contrôle est défini dans un Repeater, Datalist ou un contrôle de ce type ?

    Peux-tu mettre le code complet de ta page, parce que d'après ce que tu as mis, il n y a pas de problème ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Merci Rad_hass

    J'avance tout doucement ... je te met le code de la page 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    <%@ Page Language="C#" MasterPageFile="~/Default.master" CodeFile="Login.aspx.cs" Inherits="LoginPage" Title="<%$ Resources:Globals, TitlePageLogin %>" %>
    <asp:Content ContentPlaceHolderID="PageHead" runat="server">
        <style type="text/css">
        @media screen {
            #<%= LoginControls.ClientID %> {
                width: 761px;
                height: 550px;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-left: -380px;
                margin-top: -275px;
            }
            .footer { width: 761px; margin: 0; }
            h1 {
                background: url('Images/accueil.png') no-repeat center center;
                width: 761px;
                height: 245px;
            }
            h1 span {
                display: none;
                visibility: hidden;
            }
            .loginControls, .loginButton {
                text-align: right;
            }
            .loginControls, .loginButton, .loginControls p {
                margin: 20px 0;
            }
            .loginControls input {
                width: 120px;
            }
            .failureText, .instructions {
                text-align: center;
                font-weight: bold;
                color: red;
                background: white;
            }
        }
        </style>
    </asp:Content>
    <asp:Content ContentPlaceHolderID="HeaderPlaceHolder" runat="server"/>
     
    <asp:Content ContentPlaceHolderID="MainContent" Runat="Server">
            <p>
                <asp:Label ID="Label1" runat="server" AssociatedControlID="PasswordBis" Enabled="<%# IsActive %>">Mot de passe*:</asp:Label>
                <asp:TextBox ID="PasswordBis" runat="server" TextMode="Password" Columns="13" MaxLength="50" Enabled="<%# IsActive %>"></asp:TextBox>
                <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="PasswordBis"
                    ErrorMessage="Veuillez saisir un mot de passe !" ToolTip="Veuillez saisir un mot de passe !"
                    ValidationGroup="Login1">*</asp:RequiredFieldValidator>
            </p>
            <asp:Login ID="LoginControls" runat="server" FailureText="L'identifiant ou le mot de passe sont incorrects !"
            LoginButtonText="Valider" PasswordLabelText="Mot de passe&nbsp;:" PasswordRequiredErrorMessage="Veuillez saisir un mot de passe !"
            TitleText="" UserNameLabelText="Identifiant&nbsp;:" UserNameRequiredErrorMessage="Veuillez saisir un nom d'utilisateur !" DisplayRememberMe="False" Width="761px" InstructionText="Toto">
            <LayoutTemplate>
     
            <table>
            <tr>
                <td>
                    <h1><span>Connexion</span></h1>
                    <div class="loginControls">
                        <p>
                            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName" Enabled="<%# IsActive %>">Identifiant*:</asp:Label>
                            <asp:TextBox ID="UserName" runat="server" MaxLength="50" Columns="13" Enabled="<%# IsActive %>"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                ErrorMessage="Veuillez saisir un nom d'utilisateur !" ToolTip="Veuillez saisir un nom d'utilisateur !"
                                ValidationGroup="Login1">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password" Enabled="<%# IsActive %>">Mot de passe*:</asp:Label>
                            <asp:TextBox ID="Password" runat="server" TextMode="Password" Columns="13" MaxLength="50" Enabled="<%# IsActive %>"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                ErrorMessage="Veuillez saisir un mot de passe !" ToolTip="Veuillez saisir un mot de passe !"
                                ValidationGroup="Login1">*</asp:RequiredFieldValidator>
                        </p>
                    </div>
     
                    <p class="failureText"><asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal></p>
                    <img alt="" src="Images/hr.png" width="761" height="14" />
                    <p class="instructions"><asp:Literal runat="server" Text='<%# Instructions %>' Mode="Encode" /></p>
                    <p class="loginButton"><asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Valider" ValidationGroup="Login1" Enabled="<%# IsActive %>" /></p>
                </td>
             </tr>
             </table>
             <div id="Footer" runat="server" class="footer">
                <p class="version">
                    Orbis Restauration V<%= ApplicationInstance.SettingsService.GetParameter('X', "V_SCHEMA").String %>
                    —
                    <%= ApplicationInstance.SettingsService.GetParameter('G', "NOM_SITE").String %>
                </p>
                <p class="copyright">
                    Copyright © Agfa HealthCare Enterprise Solutions, 2007</p>
            </div>
            </LayoutTemplate>
        </asp:Login>
     
    </asp:Content>
    Sachant que le contrôle PasswordBis fonctionne correctement .

    Visiblement la page et basé sur un asp:login ce qui m'interdit toute manipulation sur le password.

    Je pense que plus d'explication sont nécessaire pour que tu puisse mieu comprendre:
    En fais dans un cas particulier, une application externe (lourde) doit pouvoir accéder à l'appli sans pour autant identifier l'utilisateur (saisie Login, mot de passe)
    le code utilisateur en envoyer en paramètre et donc je cherche qlq chose qui ne m'oblige pas a passer par la fenêtre de login.

    Je pense que c'est un peut floue ? dite moi quel point il faut eclaircir

    Merci baucoup.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Ah oui d'accord ...

    Tu sais que Login est un contrôle visuel ? Et que par défaut tu peux accéder aux login et password ?

    Du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Login runat="server" ID="login" />
    Par ailleurs comme tu veux automatiser le processus as tu un intérêt de passer pas un contrôle visuel ?
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Tu pourras utiliser pour une authentification personnalisé OnAuthenticate ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Citation Envoyé par rad_hass Voir le message
    Tu pourras utiliser pour une authentification personnalisé OnAuthenticate ...
    Merci infiniment j'ai trouver ma soluce
    C'est effectivement en utilisant OnAuthenticate que j'ai trouvé

    En fais dans le OnPreRender je vérifie si les paramètres spécifiques sont présent dans l'URL (qui ne sont pas en claire bien sur (sinon aucun intérêt mdr)

    Ensuite Si toutes les infos sont valide (validation de la connexion)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    string UrlRedirect = Request.QueryString["ReturnUrl"];
            LabelTest.Text = UrlRedirect;
            if (UrlRedirect.Contains("&usr="))
            {
    // ce code et la pour verifier les info que je peut utiliser !!! 
                int UsrPos = UrlRedirect.IndexOf("&usr=") + 5;
                int KeyPos = UrlRedirect.IndexOf("&key=") + 5;
                LabelTest.Text = "Code utilisateur -> " + UrlRedirect.Substring(UsrPos, KeyPos - UsrPos - 5);
                LabelTest.Text += " --::-- Ticket de validation -> " + UrlRedirect.Substring(KeyPos);
     
    // Il y a encore à mettre le décodage de la Key ...
            }
    Le paramètre Key et un numéro de ticket que je fourni avant ..
    Alors je connecte le User et je redirige à l'adresse de départ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            if (Membership.ValidateUser("User", "Pass"))
                FormsAuthentication.RedirectFromLoginPage("1", false);
    Sinon le code suis sont cour normal ...

    Je sais pas si c'est très propre mais sa répond a mes besoins

    merci encore pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exporter data set vers texte (.txt)
    Par amelie1980 dans le forum VB.NET
    Réponses: 12
    Dernier message: 23/11/2010, 10h22
  2. Settings et text box
    Par Lechette dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/11/2008, 16h57
  3. Get et Set du texte dans un wxStaticText
    Par Amybond dans le forum wxWidgets
    Réponses: 2
    Dernier message: 15/10/2007, 22h30
  4. taille input password , text
    Par neoboy dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 03/10/2007, 22h21
  5. [WIN2000] Set Password
    Par Tyrael dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 30/04/2007, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo