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

VB.NET Discussion :

Comment remplir SelectedDate avec une variable?


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 31
    Par défaut Comment remplir SelectedDate avec une variable?
    Bonjour,

    j'ai le problème suivant :

    j'ai ceci :

    <asp:Calendar id="Calendar1" runat="server" OnSelectionChanged="SelectDate" >

    Seulement j'aimerais par défaut dire que la date sélectionnée dans le calendrier est la date d'aujourdh'ui je peux donc faire ça pour tester en "dur" comme ceci :

    <asp:Calendar id="Calendar1" runat="server" OnSelectionChanged="SelectDate" SelectedDate="05/06/2013">

    Bon , comme ça, ça marche bien. Donc l'idée c'est de remplacer 05/06/2013" (que l'on doit d'ailleurs écrire sous la forme MM/dd/yyyy grâce à nos amis anglais...) par un genre de DateTime.Now

    Et bien aussi facile qu'on puisse le croire, je n'y arrive pas. J'ai l'impression qu'on ne peux pas mettre n'importe quoi dans ce champ SelectedDate.

    Quelqu'un aurait une idée svp

    Merci

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Essaie avec DateTime.Today :
    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Calendar1.SelectedDate = DateTime.Today
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 31
    Par défaut
    Comme ça tu veux dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Calendar id="Calendar1" OnSelectionChanged="SelectDate"  runat="server" SelectedDate="<%# Me.Calendar1.SelectedDate = DateTime.Today %>"><TodayDayStyle BackColor="#cc3300" ForeColor="White" /><SelectedDayStyle BackColor="#1e1e1e" /></asp:Calendar>
    Ca marche pas c'est bien ça le problème c'est que je n'arrive rien à mettre dans SelectedDate="..." à la place des ... sous forme de variable...

    biensur en mettant 05/06/2013 (c'est à dire la date d'aujourdh'ui version anglaise...) ça marche nickel comme ci dessous.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Calendar id="Calendar1" OnSelectionChanged="SelectDate"  runat="server" SelectedDate="05/06/2013"><TodayDayStyle BackColor="#cc3300" ForeColor="White" /><SelectedDayStyle BackColor="#1e1e1e" /></asp:Calendar>

    C'est quand meme dingue de pas pouvoir remplacer une chaine "05/06/2013" en dur par une variable quoi !!!

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par reperret Voir le message
    C'est quand meme dingue de pas pouvoir remplacer une chaine "05/06/2013" en dur par une variable quoi !!!
    Ben c'est faisable, c'est juste qu'il faut savoir le faire

    Tu as deux solutions, soit le faire via le binding, soit le faire via le code behind.

    Passage de la valeur via binding :
    Code ASPX : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Calendar id="Calendar1" runat="server" OnSelectionChanged="SelectDate" SelectedDate="<%# DateTime.Today %>">
    Et dans le code-behind, ne pas oublier de binder le calendrier :
    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            Me.Calendar1.DataBind()
        End If
    End Sub

    Passage de la valeur via le code behind :
    Code ASPX : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Calendar id="Calendar1" runat="server" OnSelectionChanged="SelectDate">
    et dans le code behind :
    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            Me.Calendar1.SelectedDate = DateTime.Today
        End If
    End Sub
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. Réponses: 15
    Dernier message: 10/05/2007, 13h36
  2. Comment remplacer le "where" avec une variable ?
    Par ghani25 dans le forum Forms
    Réponses: 9
    Dernier message: 28/02/2007, 09h46
  3. Réponses: 2
    Dernier message: 13/02/2007, 17h40
  4. [VBA] Comment valoriser un champ texte avec une variable ?
    Par Jean_Benoit dans le forum Access
    Réponses: 3
    Dernier message: 25/12/2006, 15h55
  5. Réponses: 2
    Dernier message: 16/11/2006, 13h28

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