Calendar in un cotrollo ascx

giovedì 27 aprile 2006 - 11.17

gandalf_03_75 Profilo | Junior Member

Salve ragazzi ho un problema. Allora ho un controllo ascx che contiene una textbox nella quale dovrei dare la possibilita' all'utente di inserire una data ed era mia intenzione usare un calendar ma nn ho la piu pallida idea di come funzioni. Avreste qualche idea o esempio?
Io ho trovato questo ma nn mi torna il valore nella textbox del form chiamante.
La mia struttura e'

DEFAULT.ASPX

CONTROLLO ASCX (contiene la textbox e il bottone per aprire il popup calendario)



Grazie a tutti


----------------------------------------------------------------------------------------------------------------------

pagina aspx che richiamo (popup)

Imports System.Web.UI.HtmlControls.HtmlGenericControl

Public Class PopUp
Inherits System.Web.UI.Page

Protected WithEvents control As System.Web.UI.HtmlControls.HtmlInputHidden
Protected WithEvents calDate As System.Web.UI.WebControls.Calendar

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
control.Value = Request.QueryString("textbox").ToString()
End Sub

Protected Sub Change_Date(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim strScript As String = "<script>window.opener.document.forms(0)." + control.Value + ".text = '"
strScript += calDate.SelectedDate.ToString("dd/MM/yyyy")
strScript += "';self.close()"
strScript += "</" + "script>"
RegisterClientScriptBlock("anything", strScript)
End Sub

End Class
---------------------------------------------------------------------




----------------------------------------------------------------------------------------------------------------------

micto27 Profilo | Senior Member

Ciao,
io ho risolto così, vedi un po' se la cosa fa per te.
Allego un file zip contenente 2 cartelle (webcal_client e usercontrol).

webcal_client contiene un web calendar gestito da script lato client (contiene anche documentazione al riguardo)
e va trattata come aspnet_client: copiala sul tuo disco e definisci su di essa
una virtual directory in modo che sia raggiungibile con il virtual path "/webcal_client"

la cartella usercontrol contiene uno usercontrol (+ un file css e un file js) che ho scritto e che consente di utilizzare facilmente
il suddetto web calendar.

(Michele)

gandalf_03_75 Profilo | Junior Member

Ciao volevo innanzitutto ringraziarti per avermi risposto e allo stesso tempo comunicarti che il controllo va bene.

Grazie mille

p.s. avevo trovato un'altra soluzione ma la tua sembra migliore.


Per i paurosi il futuro resterà sconosciuto, per i deboli sarà irraggiungibile, per gli incoscienti offrirà nuove opportunità.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5