Foros del Web » Programando para Internet » ASPX (.net) »

Desplegar calendar desde un boton.

Estas en el tema de Desplegar calendar desde un boton. en el foro de ASPX (.net) en Foros del Web. Hola a todos, yo quisera desplegar un control calendar al dar clic un textbox igual que en el ejemplo de la pagina oficial de ajax ...
  #1 (permalink)  
Antiguo 17/03/2008, 10:49
 
Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 16 años, 10 meses
Puntos: 0
Desplegar calendar desde un boton.

Hola a todos, yo quisera desplegar un control calendar al dar clic un textbox igual que en el ejemplo de la pagina oficial de ajax http://www.asp.net/AJAX/AjaxControlT.../Calendar.aspx

Pero yo intento hacer lo mismo y no me sale ese control, se supone que ya agrege la referencia al bin AjaxControlToolkit.dll y nada que me aparece ese control me aparece uno que se llama Ajax:ControlToolkitCakendarExtender pero ese no quiero.

Solo quiero hacer algo tan sencillo como el ejemplo de esa página y no consigo hacerlo.


Gracias!

Última edición por Rodro; 17/03/2008 a las 16:51
  #2 (permalink)  
Antiguo 18/03/2008, 15:54
 
Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

Pues he conseguido implementar el calendarextender de ajax aqui esta el codigo por si alguien le interesa:

<label for="fecha">Fecha inicio:</label>
<asp:TextBox ID="inicio" runat="server" ></asp:TextBox><br />
<ajaxToolkit:CalendarExtender ID="cld_inicio" runat="server" TargetControlID="inicio" Format="MMMM d, yyyy" ></ajaxToolkit:CalendarExtender>
<div style='font-size: 70%; padding-left:220px;'>
<em>(Coloque el cursor sobre el cuadro de texto para mostrar el calendario)</em></div>

pero el problema esta en que al dar clic en el textbox aparece el calendario pero este no se va sino hasta que doy clic en cualquier lugar de la pantalla.
Yo quiero que al escoger la fecha el calendario se desaparezca, espero alguien me pueda guiar que propiedad me falta setear.

Gracias.
  #3 (permalink)  
Antiguo 18/03/2008, 16:33
 
Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

Ya que nadie tuvo en bien ayudarme, yo mismo me respondo.

El calendario se esconde al escoger la fecha setando esta propiedad:


<ajaxToolkit:CalendarExtender ID="cld_inicio" runat="server" TargetControlID="inicio" Format="MMMM d, yyyy" PopupButtonID="inicio" ></ajaxToolkit:CalendarExtender>


  #4 (permalink)  
Antiguo 25/03/2008, 07:50
 
Fecha de Ingreso: septiembre-2007
Mensajes: 58
Antigüedad: 16 años, 8 meses
Puntos: 0
De acuerdo Re: Desplegar calendar desde un boton.

Hola he intentado hacer lo que hiciste pero aun no me sale, puedes decirnos que has hecho para que te salga la comunidad te lo agradecerá.
igualmente yo.

Saludos.
  #5 (permalink)  
Antiguo 26/03/2008, 10:40
 
Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

Hola, bueno primero tienes que decargar los controles de ajax desde este enlace lo puedes hacer:
http://www.asp.net/ajax/downloads/, despues debes de agregar la referencia de la dll del ajaxcontroltoolkit en tu sitio:
Bin\AjaxControlToolkit.dll y tambien debes setear algunas propiedades en el web config para que funcione.

Pero que es exactamente lo que no te sale? Para poder guiarte mejor.
  #6 (permalink)  
Antiguo 26/03/2008, 12:39
 
Fecha de Ingreso: septiembre-2007
Mensajes: 58
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

Hola, Gracias de antemano.

No he seteado nada en el Web Config. y he instalado y seguido los pasos pero cuando corro la pagina sale y se ve el textbox pero cuando le doy click al textbox no pasa nada ahi es donde debe salirme el calendario. necesito alguna referencia adicional o algun script

saludos.
  #7 (permalink)  
Antiguo 26/03/2008, 14:16
 
Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

Tu web.config te deberia quedar más o menos así:


<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensions SectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGro up, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptReso urceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebService sSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerial izationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileSer viceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthentica tionServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<connectionStrings/>
<system.web>
<customErrors mode="Off"></customErrors>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Windows"/>
<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<pages>
<controls>
<add namespace="System.Web.UI" tagPrefix="asp" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,&#xA;PublicKeyToken=31bf3856ad364e 35"/>
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
</controls>
</pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-ISAPI-2.0"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</handlers>
</system.webServer>

</configuration>

Agrega todo lo que he dicho si ya has agregado la referencia de ajax te ejecuta sin problemas solo debe de ser el web config.

ME avisas cualquier cosa. bye.
  #8 (permalink)  
Antiguo 26/03/2008, 15:39
 
Fecha de Ingreso: septiembre-2007
Mensajes: 58
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

nada..... copie lo que crei necesitar en el webconfig:
<controls>
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
</controls>

pero igualmente no hace nada me esta saliendo una advertencia de java script:

"sys" no esta definido

voy a eliminar todo he iniciar nuevamente, que comento como me fue.

Saludos.
  #9 (permalink)  
Antiguo 27/03/2008, 10:00
 
Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

Ese error es que te falta datos en el web.config mira te voy a poner todo lo que tienes que poner obligatoriamente en azul, copialo segun las secciones donde vaya y vuelve a intentarlo:

<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensions SectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGro up, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptReso urceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebService sSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerial izationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileSer viceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthentica tionServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<connectionStrings/>
<system.web>
<customErrors mode="Off"></customErrors>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>

</compilation>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Windows"/>
<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<pages>
<controls>
<add namespace="System.Web.UI" tagPrefix="asp" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,&#xA;PublicKeyToken=31bf3856ad364e 35"/>
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
</controls>
</pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-ISAPI-2.0"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFact ory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</handlers>
</system.webServer>


</configuration>


Todo lo azul es obligatorio. bye.
  #10 (permalink)  
Antiguo 27/03/2008, 15:38
 
Fecha de Ingreso: septiembre-2007
Mensajes: 58
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

Ok. Listo

que hice:

Empece nuevamente de cero, me fui al fuente de la aplicación que uno correo dentro del ajax SampleWebSite\Web.Config

y ahi empece y a comparar lo que me posteaste luego fui eliminando lo que no me servia, no necesite usar:

el tab de <configSections>

agregue dentro del <httpHandlers> lo que no tenia el mio

y bueno funcionó... ahora me lo trae en ingles, ya le cambie el Culture a Español y el ICulture también pero aun asi me sigue trayendo la info en inglés.

Te agradezco un montón la ayuda que me has dado.
  #11 (permalink)  
Antiguo 28/03/2008, 08:20
 
Fecha de Ingreso: junio-2007
Mensajes: 253
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

Para solucionar este problema debes seguir los siguientes pasos:

1. Selecciona el ScriptManager y accede a la ventana de propiedades

2. Cambia a True los siguientes valores: (EnableScriptGlobalization y EnableScriptLocalization)

3. Por ultimo accede al source de la página y en la primera linea agrega los siguientes parámetros

Culture=”Auto”

UICulture=”Auto”

Ejemplo:

<%@ Page Language=”VB” AutoEventWireup=”false” CodeFile=”pruebaCalendario.aspx.vb” Inherits=”pruebaCalendario” Culture=”Auto” UICulture=”Auto”

%>

Despues de esto podrás ver que el calendario está en español. Espero te sirva un placer ayudarte. Bye!
  #12 (permalink)  
Antiguo 28/03/2008, 09:23
 
Fecha de Ingreso: septiembre-2007
Mensajes: 58
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Desplegar calendar desde un boton.

Excelente!!!!

Muchisimas Gracias....



P.D.
"De Sabios es la Humildad."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:18.