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 :

[C#] Pb utilisation Calendar javascript et WebForm


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    48
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Par d�faut [C#] Pb utilisation Calendar javascript et WebForm
    Voila mon probleme j'utilise un calendrier qui s'affiche lorsque je clique sur un bouton image.Ce calendrier est cod� dans une page aspx.Si je l'appelle sur une autre page aspx avec un textbox.Je clique sur la petite image pour faire apparaitre le calendrier, et lorsque je clique sur une date celle ci va alors s'afficher dans le textbox et le calendrier va se fermer. mon probleme est que si je l'inclue dans un web form et que j'utilise ce web form dans une page aspx alors la ca marche plus.
    Voici les codes

    pour le calendrier :
    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
     
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
     
    namespace Web
    {
    	/// <summary>
    	/// Summary description for CalendarPopup.
    	/// </summary>
    	public class CalendarPopup : System.Web.UI.Page
    	{
    		protected System.Web.UI.WebControls.Calendar calDate;
    		protected System.Web.UI.HtmlControls.HtmlInputHidden control;
     
    		private void Page_Load(object sender, System.EventArgs e)
    		{
    			control.Value = Request.QueryString["textbox"].ToString();
    		}
     
    		#region Web Form Designer generated code
    		override protected void OnInit(EventArgs e)
    		{
    			//
    			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
    			//
    			InitializeComponent();
    			base.OnInit(e);
    		}
     
    		/// <summary>
    		/// Required method for Designer support - do not modify
    		/// the contents of this method with the code editor.
    		/// </summary>
    		private void InitializeComponent()
    		{    
    			this.Load += new System.EventHandler(this.Page_Load);
    		}
    		#endregion
     
    		/// <summary>
    		/// 
    		/// </summary>
    		/// <param name="sender"></param>
    		/// <param name="e"></param>
    		protected void Change_Date(object sender, System.EventArgs e)
    		{
     
    			String script = "<script>";
    			script += "window.opener.document.forms(0).";
    			script += control.Value + ".value = '";
    			script += calDate.SelectedDate.ToString("dd/MM/yyyy")+"';";
    			script += "self.close()</script>";
     
    			Page.RegisterClientScriptBlock("anything",script);
    		}
     
    	}
    }
    et l'appel sur la page
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <asp:textbox id="Date" runat="server" Width="80px"></asp:textbox><A onclick="window.open('CalendarPopup.aspx?textbox=Date','cal')" href="javascript:;"><IMG src="images/SmallCalendar.gif" border="0"></A>
    Merci de votre aide

    [Tag [ASPX] corrig� par freegreg]
    [Ancien tag : [ASP.NET]]
    [Pensez-y, vous-m�me, la prochaine fois. Merci ]

  2. #2
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    48
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Par d�faut
    j'ai oubli� de pr�ciser qu'en fait le calendrier s'affiche mais lorsque l'on clique sur une date rien ne se passe , il ne se ferme plus et la date n'arrive pas dans le textbox.

    Au fait c koi le window.opener.document.forms(0) enfin surtout les nombres dans forms ca correspond a koi?

  3. #3
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    48
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Par d�faut
    Mais ou sont pass�s les maitres du .NET???

  4. #4
    Membre �prouv�
    Inscrit en
    F�vrier 2003
    Messages
    113
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 113
    Par d�faut
    salut!

    je pense que c'est ton

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     String script = "<script>"; 
             script += "window.opener.document.forms(0)."; 
             script += control.Value + ".value = '"; 
             script += calDate.SelectedDate.ToString("dd/MM/yyyy")+"';"; 
             script += "self.close()</script>";
    qui foire...
    car ta window.opener est la page aspx o� il y a ton calendrier et non plus la page o� il y a la TextBox date...

    Je crois que j'ai mal compris, ton calendrier est affich� directement dans ta page.

    Es tu sur que l'evenement (celui qui ce d�clenche sur le changement de date) est bien cabl�, je ne le vois pas le InitializeComponment...

  5. #5
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    48
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Par d�faut
    je pense comme toi mais �tant d�butant en .net je ne sais pas trop.J'ai l'impression qu'il se renvoit la valeur a lui m�me.
    Non le calendrier est une pop up et il est appel� avec le code ke j'ai ecrit tout a la fin de mon premier post. Au fait ce code ce n'est pas moi qui l'ai ecrit je l'ai repris sur un collegue, c'est pour ca que j'ai un peu de mal a comprendre. Mais je pense que ca doit venir du windows.opener moi aussi mais je ne sais pas comment faire.

  6. #6
    Expert confirm�
    Avatar de neo.51
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    2 663
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 663
    Par d�faut
    Citation Envoy� par globeriding
    Mais ou sont pass�s les maitres du .NET???
    aux devdays http://www.developpez.net/forums/viewtopic.php?t=151785


    Je pense que tu devrait pas utiliser le calendar de base du framewok .NET, si j'ai bien compris ta probl�matique ce controle qui est gratuit, mais pas open-source est THE solution : http://dotnet.developpez.com/faq/asp...datetimepicker

  7. #7
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    48
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Par d�faut
    Ok merci je vais �tudier le sujet.

  8. #8
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    48
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Par d�faut
    C bien ca marche mais le probleme du composant c'est que tout est inclu et il n'y a aucun moyen de voir les sources. Le probleme c'est qu'il renvoit un type Datetime , donc on ne peut pas faire de validation dessus avec un compare validator par exemple, pour v�rifier si la date s�lectionner est ant�rieure � la date du jour.Puisque celui ci ne fait sa comparaison que sur une date courte sans l'heure et transform� en chaine. Donc je ne sais pas comment faire, je voudrais bien changer le type de retour de la valeur du calendar popup mais bon encore un mur!

  9. #9
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    48
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Par d�faut
    C 'est bon en utilisant un custom control ca marche nickel
    Merci bien

  10. #10
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    13
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 13
    Par d�faut
    j'utilise actuellement le calendar et je rencontre un probl�me avec la m�thode "SelectedDate" de celui-ci.

    Cette m�thode nous permet de r�cup�rer la date s�lectionn�e sur le calendrier ou bien de s�lectionner une date particuli�re.

    Sur ma page, j'ai un textbox et un calendar.
    Je vais d�crire la situation avec un petit exemple.
    Consid�rons que mon calendrier est sur la page de juin 2004.

    -> Tout fonctionne quand je tape dans mon textbox, un jour de ce mois de juin (par ex: 12/06/2004)

    -> En revanche, je n'obtiens pas ce que je veux lorque je tape le 12/05/2004, aucune s�lection ne s'effectue sur mon calendrier.

    Ma question est donc :
    La m�thode "SelectedDate" permet de s�lectionner un jour autre que celui du moi en cours :

    Je n'ai pas fourni de code car le d�boggage m'a montr� que le format de ma date �tait correcte.

  11. #11
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    13
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 13
    Par d�faut
    j'ai trouv� la source du probl�me, il faut aussi utiliser la m�thode VisibleDate

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Calendar1.SelectedDate = DateTime.Parse(txtDate.Text); 
    Calendar1.VisibleDate = Calendar1.SelectedDate;
    :o

    abelman

  12. #12
    Membre confirm� Avatar de Nadaa
    Inscrit en
    Septembre 2003
    Messages
    133
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 133
    Par d�faut [ASPX][C#] Calendar Popup with Textbox and Image?


    j ai trouv� ce link en cherchant comment utiliser un calendar pour picker la date selectionn� et la mettre dans le textbox...j ai vu la demo mais je e sais pas comment recuperer le code source? quelqu'un l aurait?
    merci mille fois
    Nadaa

  13. #13
    Membre confirm� Avatar de Nadaa
    Inscrit en
    Septembre 2003
    Messages
    133
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 133
    Par d�faut [ASPX][C#] Calendar Popup with Textbox and Image?
    Citation Envoy� par neo.51
    Citation Envoy� par globeriding
    Mais ou sont pass�s les maitres du .NET???
    aux devdays http://www.developpez.net/forums/viewtopic.php?t=151785


    Je pense que tu devrait pas utiliser le calendar de base du framewok .NET, si j'ai bien compris ta probl�matique ce controle qui est gratuit, mais pas open-source est THE solution : http://dotnet.developpez.com/faq/asp...datetimepicker


    quelqu un sait comment faire pour recuper� le code source?

  14. #14
    Expert confirm�
    Avatar de neo.51
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    2 663
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 663
    Par d�faut
    hello,

    Tu peux pas r�cup�rer le code source, il suffit de t�l�charger l'assembly ou l'installeur sur le site

    L'installeur ajoute un onglet Eworld contenant des nouveaux controles de VS.NET et ces nouveaux controles sont parfaitement int�gr�s � l'IDE

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] Requ�te SQL en utilisant du Javascript
    Par tstievet dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 31/10/2006, 10h25
  2. WMI :comment l'utiliser avec Javascript
    Par eydora dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 16/10/2006, 21h52
  3. [PHP] [XSLT] utilisation, de javascript dans le xsl
    Par vodasan dans le forum XSL/XSLT/XPATH
    R�ponses: 1
    Dernier message: 11/10/2006, 15h38
  4. [debutant] utiliser le javascript au milieu du html
    Par SanNash dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 30/05/2006, 16h16
  5. Utiliser variable Javascript dans du PHP
    Par phpaide dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 23/05/2006, 15h14

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