[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:
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:
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 ;)]
[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
[ASPX][C#] Calendar Popup with Textbox and Image?
quelqu un sait comment faire pour recuperé le code source?