El presente post te ayudará a resolver cuando el control calendarExtender de ajax control toolkit no te muestre todos los días de la semana como corresponde.

Si esto te ha pasado o te está pasando estimado lector te aconsejo que hagas los siguiente.

Crea una nueva hoja de estilo o abre la que ya posees

Una vez hecho esto añade las siguientes líneas


div.ajax__calendar_days table tr td
{
/*padding-right:0px;*/
padding:0px;
}

Guarda la hoja de estilo, asegurate que esté anexada a la página en la que muestras los calendarios y listo

Happy programing!!!

Uno de los problemas mas grandes que he tenido en este tiempo es el de integrar ASP.NET con SQL Server 2005 para gestionar la manera en que se manejan las sesiones.

Los primeros problemas aparecieron por que no podía agregar el estado de sesión, así que buscando información por san google encontré una ayuda que nombraba a la herramienta aspnet_sqlreg.exe la cual agrega la información necesaria para que tu aplicación ASP.NET pueda interactuar con sql Server.

Para utilizar esta herramienta debemos realizar los siguientes pasos.

Una vez en la consola ejecutar el siguiente comando

simbolosistemavisualstudio.jpg

aspnet_regsql.exe

una vez iniciado el asistente seguimos los siguientes pasos:

  1. Leemos la información respecto del uso del asistente, después de eso presionamos el botón “siguiente”
  2. Seleccionar la opción “Configurar SQL SERVER para los servicios de aplicaciones” y hacemos clic en siguiente
  3. Agregamos la información acerca de la conexión
    • Nombre del servidor
    • Modo de autenticación
    • Nombre de la base de datos
    • Damos clic en siguiente

    asisetnte.jpg

  4. Revisamos el resumen y damos clic en siguiente
  5. Job Done !! estamos listos para revisar la configuración

Ahora una vez hecho estó (por lo menos a mí) me apareció el siguiente error

negacion-permisos.jpg

De nuevo eché a andar mi motor de búsqueda favorito para encontrarme con la siguiente solución

Abrimos el sql server

use master
GO

EXEC sp_configure ‘Cross DB Ownership Chaining’, ‘0′; RECONFIGURE
GO


Con lo cual pude acceder a mi sistema y seguir trabajando con sql Server session state

Colocar fecha en español CalendarExtender
Ajax control toolkitHola de nuevo:

En mi trabajo me han solicitado crear una aplicación la cual trabaja con fechas, para lo cual me puse a buscar distintos controles para generar calendarios sin ninguna suerte.
Hasta que le pregunté a un amigo (de esos que saben más que uno) como podía colocar un calendario y me explico que el ajax control toolkit venía con una herramienta para desplegar un calendario. Baje el ajax control toolkit y ajax extensión de la siguiente página

http://Ajax.asp.net

Para hacer funcionar el calendario hemos de colocar un TextBox un ScriptManager (base para el manejo del Ajax control toolkit) y un control llamado CalendarExtender .

Para que esto funcione debemos seguir los siguientes pasos

1. Agregar ScriptManager

Agregar script manager

2. Agregar un TextBox (si se desea cambiar el id)
3. Agregar el CalendarExtender

Agregar textbox y calendar extender

4. Asignar como TargetControlID el ID del TextBox que colocamos anteriormente

Hasta ahí todo bien no??

Bueno eso es lo que cualquiera pensaría (incluido yo) pero acá se nos presenta el primer problema.

EL CALENDARIO CON UN FORMATO “RARO”
Esto debido a que la configuración nativa del CalendarExtender es la norteamericana (mes/dia/año) y para colmo de males
EL TEXTO APARECE EN INGLES OMG

calendartextoeningles.jpg

y con el siguiente formato

formatotexto.jpg

Para solucionar este problema debemos seguir los siguientes pasos.

Seleccionamos el ScriptManager y accedemos a la ventana de propiedades

Cambiamos a True los siguientes valores.


EnableScriptGlobalization
EnableScriptLocalization

Por ultimo accedemos a la seccion de código de la página y en la primera linea agregamos 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 realizamos las pruebas y vemos que el calendario está en españolAdemás el formato cambió a Dia/Mes/Año

calendarcorregido.jpg

EDICION IMPORTANTE.
No lo he probado aún pero Jorge en uno de los  post de más abajo pone el siguiente enlace para cambiar la palabra “today”

http://www.forosdelweb.com/f78/asp-net-calendar-extender-change-language-globalization-cambiar-idioma-ajax-postback-706809/

Pruebenlo y me comentan.

Pronto vuelvo con más post.

Gracias Jorge

Posteado por: k3n0 | 28/12/2007

Agregar varias filas con resultados en un GridView

Como primer post de este blog dedicado a todos aquellos esforzados newbz como yo que se dedican a programar en .NET, les pongo una solución a un pequeño gran problema que me apareció en mi trabajo.

Al mostrar un gridview necesitaba mostrar en la última fila la sumatoria de las columnas del gridview.

Como soy de aquellos a los que rara vez les resultan los códigos de otras personas (Gracias san google pero a veces …) me puse a inventar un método para generar éstos resultados

primero les muestro el gridview

GridView sin totales pero con el footer

ahora para insertar los totales lo hice de la siguiente manera:

Code behind

Partial Class web_informe_informe
Inherits System.Web.UI.Page
'estas variables son declaradas aca para realizar la suma entre los valores de la columna.
'tambien se puede crear un array que almacene los valores

Dim total As Decimal
Dim total1 As Decimal
Dim total2 As Decimal
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'aca llamo al procedimiento que genera la consulta
Dim miProc As New LlamarProcedimientos("SP_CONS_CABLEADO_PUNTOS_VOZ")
'agrego un parametro el cual está definido en el procedimieno almacenado
miProc.AgregarParametro("COD_ESTABLECIMIENTO", "0000000-")
'asigno el dataSet para recibir el resultado
Dim miDs As New Data.DataSet
'ejecuto el procedimiento y el resultado lo asigno al dataSet
miDs = miProc.EjecutarProcedimiento
'"Bindeo" (asigno) como dataSource del gridview al dataset que contiene los resultados
'del procedimiento almacenado
GridView1.DataSource = miDs
GridView1.DataBind()
End Sub


Acá tenemos que preocuparnos de llamar al evento RowDataBound el cual se ejecuta cuando se asignan datos al gridview



Protected Sub
GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
'Cuando se asigne el valor a la columna realizará lo siguiente
'reviso si el argunmento del evento es un tipo de columna dataRow
If e.Row.RowType = DataControlRowType.DataRow Then
total1 = total1 + Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "NOMBRE CAMPO1"))
'si no es dataRow entonces verifico que sea el footer de la página
ElseIf e.Row.RowType = DataControlRowType.Footer Then
'si es el footer entonces asigno el valor almacenado en total x
e.Row.Cells(0).Text = total1
End If
If e.Row.RowType = DataControlRowType.DataRow Then
total = total + Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "NOMBRE CAMPO 2"))
ElseIf e.Row.RowType = DataControlRowType.Footer Then
e.Row.Cells(1).Text = total
End If
If e.Row.RowType = DataControlRowType.DataRow Then
total2 = total2 + Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "NOMBRE CAMPO 3"))
'SI LA CELDA ES UNA CELDA "FOOTER" ENTONCES
ElseIf e.Row.RowType = DataControlRowType.Footer Then
'ASIGNAMOS LOS TOTALES
e.Row.Cells(2).Text = total2
End If
End Sub

asi debería quedar despues del cambio

ahh se me olvidaba

La clase que maneja conexiones a bases de datos

http://www.dotnetcr.com/Libreria.aspx?art=87&tag=Como-realizar-conexion-con-nuestra-base-de-datos

La clase que llama a procedimientos almacenados y su completa descripción aquí

http://www.dotnetcr.com/Libreria.aspx?art=97&tag=Como-invocar-Procedimientos-Almacenados-en-nuestra-clase-conexion

Bueno espero que les resulte ahora voy a ver numb3rs
Cualquier duda avisen

see ya!!!

happy programing!!

Categorías