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 :
et l'appel sur la page
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); } } }
Merci de votre aide
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>
[Tag [ASPX] corrigé par freegreg]
[Ancien tag : [ASP.NET]]
[Pensez-y, vous-même, la prochaine fois. Merci]
Partager