..:o5k4r.m4dr1d


Javascript and CSS reference on MasterPage

En un desarrollo que estoy haciendo, en ASP .Net, Framework 3.5, tenía que incluir algunos scripts para cubrir una necesidad, y las referencias para incluir CSS ó JS, es ya muy conocida por todos:


<*link rel="stylesheet" href="/css/grid.css" type="text/css" media="screen" */>
<*script src="/js/jquery-1.6.min.js" type="text/javascript"><*/script>
<*/code>

Pero el problema viene cuando lo tienes que usar en una MaterPage y cuando la ASPX y la MasterPage están en diferentes carpetas, es muy común que no tome la ubicación, aún y cuando se use ~, que como sabemos sirve para indicar el folder raíz.. esto sucede básicamente por el uso del ToolkitScriptManager.

La solución para este caso, es en el HTML de la MasterPage usar la referencia de ésta manera (sólo quita los asteriscos *):


<*head runat="server">
<*title><*/title>
<*link href="<%# ResolveUrl("~/")%>css/custom-theme/jquery-ui-1.8.21.custom.css"
rel="stylesheet" type="text/css" /*>
<*script src="<%# ResolveUrl("~/")%>Scripts/jquery-ui-1.8.20.min.js" type="text/javascript"><*/script>
<*asp:ContentPlaceHolder ID="head" runat="server"><*/asp:ContentPlaceHolder>
<*/head>

Y en el codeBehind de la MasterPage, agregar el siguiente método:


protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Page.Header.DataBind();
}

Aplicaciones para descompilar (.NET)

Un decompilador es un programa de ordenador que realiza la operación inversa a un compilador. Esto es, traducir código o información de bajo nivel de abstracción a un lenguaje o medio de mayor nivel de abstracción.

Es bastante común tener que darle mantenimiento a alguna aplicación, de la cual simplemente no se tiene la versión de código fuente, y no hay más, hay que generarla para aplicar esos cambios urgentes.

Entre los más comunes, tenemos:

(more…)

Crear cupones (VS2008, RDLC)

Posted in .Net 2008,c#,Soluciones,SQL Server,Trabajo,Windows por o5k4r.m4dr1d en mayo 7, 2016
Tags: , , , , ,

En recientes días, tenía que hacer algo parecido a unos cupones, es una aplicación Winforms de VS2008, utilizando el reporte de Microsoft que viene en el VS, lo cual me limitaba un poco. El requerimiento incluía:

  • Imprimir 8 cupones por hoja.
  • La información que debía mostrarse, era extraída de SQL Server. Cada cupón es un registro en determinada tabla.

El resultado tenía que ser así:

CuponesFinal

Resalto en rojo lo que es un cupón, al final, los ocho de cada hoja, contienen información que viene de la DB

Para lograrlo, esto fué lo que hice. (more…)

Custom error page in IIS

Hace poco, en la oficina teníamos dos versiones de un mismo portal, por lo cual el requerimiento fue unificar las versiones y dar de baja el sitio de la la versión 2.

Al dar de baja el sitio de la versión 2, era necesario mostrar una página de error personalizada, por lo que en el Web.config puse lo siguiente:

<customErrors defaultRedirect="errorPage.htm" mode="On">
<error statusCode="404" redirect="NotFound.aspx"/>
</customErrors>

(more…)

Obtener la IP que manda llamar a un WebService

Posted in .Net 2005,c#,Desarrollo Web,Windows por o5k4r.m4dr1d en abril 30, 2014
Tags: , ,

Recientemente desarrollaba un WebService en C#, y necesitaba saber la IP que mandaba llamar dicho webService, para lo cual bastó con agregar las siguientes lineas:


string IP_Llama = string.Empty;
IP_Llama = HttpContext.Current.Request.UserHostAddress;
(more…)

Unknown web method . Parameter name: methodName

Posted in .Net 2013,c#,jQuery por o5k4r.m4dr1d en abril 22, 2014
Tags: , ,

Estaba realizando unas pruebas para poder llamar a un WebMethod, desde jQuery, pero cada que debía ser invocado obtenía el siguiente error:

 

Unknown web method agregarRegistroGrid . Parameter name: methodName

 

El llamado desde jQuery estába así:

 

$.ajax({
type: "POST",
url: "Venta.aspx/agregarRegistroGrid",
data: JSON.stringify(
{
'id': $("#divIdProducto").html(),
'cantidad': $('#txtCantidad').val(),
'nombreProducto': $("#divTituloProducto").text(),
'pUnitario': $('#txtPrecio').val(),
'importe': $('#txtPrecio').val()
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
error: function (x, e) {
var not2 = $.Notify({ style: { background: 'red', color: 'white' }, caption: 'Error.', content: x.responseText });
}
})

Y mi WebMethod estaba así:

 


[WebMethod]
private void agregarRegistroGrid(int id, int cantidad, string nombreProducto, string pUnitario, string importe)
{
Venta vta = new Venta();

DataRow dr = vta.dt.NewRow();
dr[“id”] = id;
dr[“cantidad”] = cantidad;
dr[“nombre”] = nombreProducto;
dr[“pUnitario”] = pUnitario;
dr[“importe”] = importe;
vta.dt.Rows.Add(dr);

vta.BindGrid();

}

 

La solución resultó muy sencilla, y fue cambiar de esto:

(more…)

COM object with CLSID {xxxx} is either not valid or not registered

El error es producido debido a que la aplicación usa un componente (una dll) que necesita ser registrada, y para hacerlo, se hace con el siguiente comando, desde un CMD:

(more…)

Ciclo de vida de soporte para productos Microsoft

En la siguiente URL, se encuentra el listado del ciclo de vida de soporte técnico para productos de Microsoft:

(more…)

DropdownList con caracteres asiáticos

Posted in .Net 2003,c#,Desarrollo Web,Oracle,Soluciones,Windows por o5k4r.m4dr1d en octubre 24, 2013
Tags: , , , ,

Desde hace ya varios días he tenido el siguiente problema.

Tengo una aplicación hecha en .NET (Fmk1). Dentro, hay un combo nativo de .NET, que se llena al hacer una consulta a una base de Oracle.

Cuando la aplicación la publico en el servidor de desarrollo, el combo se muestra así:

24

 

(more…)

The operation has timed out – WebService ASP.NET

Posted in .Net 2003,.Net 2005,c#,Soluciones,Windows por o5k4r.m4dr1d en septiembre 12, 2013
Tags: , ,

Durante los últimos dos días, batallé mucho con el siguiente escenario de Time Out:

  • Tenemos una web con Fmk 1.1, que se conecta a
  • Un WebService con Fmk 2.0, que se conecta a
  • Una DB de MySQL

La solución fué la siguiente:

(more…)

C# display date time with milliseconds

Posted in .Net 2005,.Net 2008,.NET 2010,c#,Desarrollo Web,Soluciones por o5k4r.m4dr1d en mayo 21, 2013
Tags: , ,

Y para cuando sea necesario mostrar los milisegundos para un DateTime en C#, se hace de la siguiente forma:

(more…)

Desarrollar aplicaciones para Windows Phone 7.8 (Parte 1)

Parte 1 – Instalación de Software necesario

Soy desarrollador .NET de oficio, y al comprar un teléfono con Windows Phone, por supuesto que nació en mi el interés por desarrollar alguna aplicación e instalarla en mi equipo.

Por supuesto que toda la información se encuentra en la red, y estos son los pasos que yo he seguido para poder iniciar con el desarrollo.

Requisitos previos:

  • Windows® Vista® (x86 y x64) con el Service Pack 2 – en todas sus ediciones excepto la Starter Edition
  • Windows 7 (x86 y x64) – en todas sus ediciones excepto la Starter Edition
  • Al menos 4 GB de espacio libre en el disco duro de sistema.
  • 3 GB RAM
  • Visual Studio 2010

Ahora, teniendo lo anterior, vamos por lo siguiente:

  1. Es necesario descargar e instalar el Windows Phone SDK 7.1 de Microsoft.
  2. Al comenzar con la instalación, me advirtió el instalador que no tenía el SP 1 del Visual Studio 2010. Lo descargué de aquí.
  3. Descargado e instalado el SP1 del Visual Studio, ahora sí instalo en SDK 7.1.
  4. Debido a que en mi celular, tengo instalado Windows Phone 7.8, necesito instalar un Service Pack para el SDK, mismo que descargué desde aquí. Este SP aplica para equipos con versión 8 también.

Continuará..

Llamar función JavaScript desde C#

Posted in .Net 2005,.Net 2008,.NET 2010,c#,Soluciones por o5k4r.m4dr1d en abril 22, 2013
Tags:

Para invocar una funcion JavaScript, desde C#, se hace lo siguiente

Función JavaScript:

Jscript

 

 

 

 

 

 

Función C#:

cSharp

Microsoft JScript runtime error: The server request timed out.

Para unos cambios en una aplicación desarrollada en framework 4, con AjaxControlToolkit, con algunos updatePanels, recibía el siguiente error:

TimedOut

El problema se presenta debido a que al updatePanel se le termina el tiempo establecido por el scriptManager para esperar la respuesta del servidor, por lo cual, la solución es la siguiente:

(more…)

if… else if… else if… alternativa

Posted in .Net 2008,.NET 2010,c#,Desarrollo Web por o5k4r.m4dr1d en diciembre 7, 2011

Al igual que muchos consejos y trucos sobre los lenguajes de programación, lo que voy a presentar aquí será tan absolutamente obvio para algunos desarrolladores de C #, pero podría ser una revelación a los demás.

¿Con qué frecuencia escribir algo como esto?

if (token == "A")
   tokenNumber = 1;
else if (token == "B")
   tokenNumber = 4;
else if (token == "C")
   tokenNumber = 5;
else if (token == "X")
   tokenNumber = 10;
else
   tokenNumber = 20;

Que tal escribirlo mejor así:

tokenNumber = (token == "A") ? 1:
              (token == "B") ? 4:
              (token == "C") ? 5:
              (token == "X") ? 10:
                               20;

Y es exactamente lo mismo, más limpio e inclusive un poco más corto.

Vía