..:o5k4r.m4dr1d


Custom Validator and CheckBoxList

Posted in .Net 2005,.Net 2008,.NET 2010,.Net 2013,Desarrollo Web,Soluciones,Windows por o5k4r.m4dr1d en junio 22, 2017
Tags: , , , ,

Recently, I was working on WebForms, with a CustomValidator associated to a CheckBoxList. The validator is working correctly, but is shown on a new line. For the rest of the controls, like textbox or dropdownlist, it works perfectly.

CustomValidatorThis is caused because the Checkboxlist, generates a HTML table element, wich by default is a block level element.

To fix this, we must add a CSS class to the checkboxlist, with the style property:

{
float: left;
}

With this style, the CustomValidator will be shown next to the CheckBoxList.

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();
}

Visual Studio 2005 [Full]

63

Visual Studio Standard Edition es una poderosa herramienta de desarrollo profesional de nivel inicial que puede ayudar a construir fácilmente aplicaciones de datos centradas en los clientes, aplicaciones n-tier (Connected Systems) utilizando servicios Web y aplicaciones Web ricas. Características

  • Cree aplicaciones de línea de negocios
  • Use su elección de lenguajes de programación: Visual Basic, C #, C ++, y J #.
  • Target Windows, Web y aplicaciones móviles
  • Disfrute de la ventaja de los diseñadores visuales de arrastrar y soltar y un entorno de depuración y edición de código de primera clase.
  • Cree aplicaciones cliente / servidor
  • Use servicios web y herramientas de diseño integradas para acceso a datos remotos.
  • Utilice SQL Reporting Services

descargar

Tienes problemas para descargar de ADFLY, checa este enlace

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…)

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…)

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…)

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…)

Utilizar más de un AutoCompleteExtender en una sola página

Hace algun tiempo, me encontré con la necesidad de utilizar más de un AutoCompleteExtender en una sola página.

El problema era causado por la propiedad:

BehaviorID=”AutoCompleteEx”

Después de investigar un poco, encontré que la solución era simplemente usar diferentes nombres en esa propiedad, es decir:

(more…)

Comparar archivos de texto con Notepad++

Posted in Desarrollo Web,Recomendaciones,Software,Solo por compartir por o5k4r.m4dr1d en enero 4, 2013
Tags: , ,

notepad

Desde hace ya varios meses, he utilizado Notepad++, que básicamente es es un editor de código fuente libre con licencia GPL, que consume muy pocos recursos. Sé que muchos ya lo conocen, y a los que no, sin duda les sugiero descargarlo aquí.

Es muy común tener la necesidad de comparar dos archivos de texto, y personalmente yo utilizaba un software adicional para dicha tarea, hasta que descubrí que con  Notepad++ tenía esa funcionalidad, aunque había que habilitarla de la siguiente forma:

  1. Ir a Plugins>Plugin Manager>Show Plugin Manager e instala el plugin Compare.PlugInManager
  2. Luego de reiniciar el programa, abre los 2 archivos que deseas comparar en Notepad++ y ve aPlugins>Compare>Compare o con el atajo de teclado Alt+D.ComparaArchivos

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