Archive for the ‘ Consejos y trucos ’ Category

Generar sombra con CSS

Para generar sombra con css es tan fácil como agregar las siguientes lineas a la clase que se tenga asignada al objeto.

Ejemplo:

.div_con_sombra {
-moz-box-shadow: 3px 3px 4px #000;
-webkit-box-shadow: 3px 3px 4px #000;
box-shadow: 3px 3px 4px #000;
/* For IE 8 */
-ms-filter: “progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color=’#000000′)”;
/* For IE 5.5 – 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color=’#000000′);
}

Funcion isNumeric en vb.net

Tratando de validar si una variable era númerica en vb.net me tope con que no encontraba la función isnumeric. Despues de buscar e investigar un poco me percate que si quería usarla debía incluir “microsoft.visualbasic” en los Imports.
Si al final no deseas utilizar este namespace puedes validar si un valor es númerico con el siguiente código:

Public Function IsNumeric(ByVal str As String) as boolean
Dim r As Regex = New Regex(“\d+”)
Dim m As Match = r.Match(str)
If (m.Success) Then
Return True
End If
Return False
End Function

Como agregar un javascript de confirmación en asp.net

Si queremos por ejemplo eliminar un registro de un gridview o eliminar datos de un formulario, lo más normal es solicitar al usuario si realmente desea realizar este borrado.

Para esto debemos asociar el boton que dispara el evento de eliminar un javascript que haga la pregunta.
Esto lo debemos hacer en el page_load

If Not IsPostBack Then
Me.btn_yes.Attributes.Add(“onclick”, _
“return confirm(‘Esta seguro?’);”)
end if

Si la persona seleccione no el evento click del botón no se ejecutará.

Mensaje : You have been logged on with a temporary profile

Si eres usuario de Vindows Vista o Windows 7 y resives un mensaje como este:

“You have been logged on with a temporary profile. You cannot access your files and files created in this profile will be deleted when you log off. To fix this, log off and try logging on later. Please see the event log for details or contact your system administrator.”

debes hacer lo siguiente:

El problema usualmente ocurre si tu equipo se apaga inadecuadamente por falla eléctrica o por alguna otra razón.

1. Entra a tu equipo como administrador o con un usuario administrador.
2. Ve a inicio.
3. Entra al Regedit escribiendo esta palabra en el cuadro de búsqueda.
4. Localiza el registro HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows NT -> CurrentVersion -> ProfileList
5.Entra a uno de los s-1-5…. carpeta (SID Key) con un largo número dentro, debe tener un .bak al final.
6. En el panel derecho mira en ProfileImagePath para validar que sea el mismo usuario que despliega el erro.
7. Elimina el registro con el .bak.
8. Termina tu sesión de administrador y entra como el usuario que estaba presentando el problema.

Como configurar un NAT estatico (static NAT) en Fortigate

Primero que todo debemos saber que el fortigate llama a los static NAT, “Virtual IP mapping” .

Primero debemos ir a la sección: “Virtual IP” justo debajo de la sección “Firewall”, seguidamente damos click en el link de “Virtual IP”. En esta sección le damos click en “Create New”.

Llenamos los campos:

Name: Nombre que le queramos dar al Virtual IP

External Interface:La interfase que tiene acceso al internet

Type: Static NAT

External IP: El Ip público al que se le quiere hacer el NAT, puedes usar un rango de IPs

Mapped IP: El Ip privado

Port Forwarding: no es necesario al menos que deses que el ip público escuche un puerto y el privado otro.

Una vez creado debes crear una regla:

En el source colocas tu red pública y en el destination tu red privada. Es muy importante que definas en este punto tu destination address que debe ser el “Virtual IP” que creaste.

 

 

Error 0×80070020 cuando tratas de iniciar el IIS 7

Este error ocurre cuando el IIS 7 trata de iniciar manualmente y se debe a que otro programa esta usando el puerto 80 y el 443.

Para saber quien es el culpable puedes irte a la línea de comando y escribir:

netstat -aon | find “:80″ para el puerto 80

netstat -aon | find “:443″ para el 443

Debes ver en la lista un registro que dice por ejemplo:

TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       1234

Luego te vas al administrador de tareas y buscas el proceso con PID 1234 en este caso.

Una vez detenido ese proceso o desistalado podrás iniciar el IIS

Como especificar el src de un iframe por código en asp.net

Si en alguna ocasición tienes la necesidad de utilizar un iframe en tu código .net y necesitas dinámicamente a través del código indicarle el atributo src de tu iframe deberás hacer lo siguiente:

En el lado del aspx creamos el iframe

<IFRAME id=”ifrm_ds” scrolling=”auto” runat=”server” width=”996″ frameborder=”0″ height=”600″>
</IFRAME>

Y para asignarle el atributo del lado del código:

ifrm_ds.Attributes(“src”) = “enrutador.aspx”

Con esto podrás dirigir tu iframe a cualquier url que desees.

Como realizar una consulta en un servidor externo en sql server 2005

En un mundo perfecto toda la data la tendríamos en un solo servidor y todos seríamos felices. Pero en mi caso esto no es asi por lo que me veo obligado a consultar información que se encuentra en otros servidores sql server 2005.

Para realizar esto debemos crear un “linked server” utilizando el stored procedure sp_addlinkedserver.

Para hacer esto ejecutamos:

EXEC sp_addlinkedserver @server = ‘dunderserver2′

Debemos asegurarmos que tengamos acceso de red al mismo.
Una vez creado el link podemos hacer consultas de la siguiente manera:

select * from dunderserver2.mydb.dbo.transacciones

Donde dunderserver2 es el linked server
mydb el nombre de la base de datos
dbo.transacciones la tabla que deseo acceder.

Como usar “sorting” y “paging” en un gridview

Si tratas de usar sorting y paging a la vez en un gridview el sistema de devolverá un error como este:

“The GridView ‘GridViewID’ fired event PageIndexChanging which wasn’t handled.”

Lo que se debe hacer en el gridview es agregar los llamados que manejarán los eventos:

<asp:GridView ID=”gridView” OnPageIndexChanging=”gridView_PageIndexChanging” OnSorting=”gridView_Sorting” runat=”server” />

Y en el código las funciones:

private string ConvertSortDirectionToSql(SortDirection sortDirection)
{
string newSortDirection = String.Empty;

switch (sortDirection)
{
case SortDirection.Ascending:
newSortDirection = “ASC”;
break;

case SortDirection.Descending:
newSortDirection = “DESC”;
break;
}

return newSortDirection;
}

protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gridView.PageIndex = e.NewPageIndex;
gridView.DataBind();
}

protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dataTable = gridView.DataSource as DataTable;

if (dataTable != null)
{
DataView dataView = new DataView(dataTable);
dataView.Sort = e.SortExpression + ” ” + ConvertSortDirectionToSql(e.SortDirection);

gridView.DataSource = dataView;
gridView.DataBind();
}
}

Como agregar un javascript: a un gridview

Utilizando un gridview debía utilizar un link javascript tipo “javascript:mi_funcion(‘xxxx’)” para abrir un pop-up con el detalle del registro que estaba seleccionando.

El problema es que usar datanavigateurlformatstring=”javascript:mi_funcion(‘{0}’)” no funciona por un error y me vi obligado a utilizar el siguiente código:

<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID=”HyperLink1″ runat=”server”
NavigateUrl=’<%# “javascript:ver_documento(” + chr(39) + Eval(“variable”) + chr(39) + “)” %>’
Text=”View”>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>

Espero les sea de utilidad.