Bonjour à tous,
J'ai un soucis avec un événements qui est lancé dans le page_load alors que je ne veux pas.
Je m'explique. J'ai fait un contrôle composite qui est un champ de saisie pour une date avec un calendrier (pièce jointe) pour la saisir plus facilement.
Sur la textbox de mon contrôle composite, j'ai un événement qui est exécuté avec un AutoPostBack quand la propriété Text est modifiée.
Moi je souhaite qu'au premier chargement de ma page, la valeur de la textbox soit initialisée sur le premier jour du mois. Cette initialisation est faite dans la méthode page_Load de ma page avec la condition !IsPostBack pour ne pas l'initialiser à chaque fois.
Le problème est que ma page est chargée deux car le fait d'initialiser la valeur de la textbox soulève l'événement et donc fait un AutoPostBack.
Comment faire pour ne pas avoir d'autoPostback à l'initialisation.
Merci d'avance pour votre aide.
Voila le code :
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 //Extrait de la page aspx <jes:CalendarJes ID="CLDOuverture1" runat="server" Visible="true" AutoPostBack="true" OnTextChanged="SaisieDate" /> //Page Load protected void Page_Load( object sender, EventArgs e ) { if ( !IsPostBack ) { ChargerDate(); } } //Méthode d'initialisation du champ date. protected void ChargerDate() { CLDOuverture1.Text = "01/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString(); }
Partager