miércoles, 19 de septiembre de 2012

Refrescar una página abierta con window.showModalDialog cuando volvemos a entrar

Estimados.

Tube un probema.. que me tubo mas de un dia investigando como resolver:

En js, utilizo window.showModalDialog para abrir una ventana de dialogo (modales), cuando entro la primera vez la página pasa por su evento OnLoad y se cargan los datos, modifico los datos y los guardo. Cuando vuelvo a entrar a la ventana de dialogo al parecer la pagina no se refresca y me sigue mostrando los datos viejos a pesar de que se han modificado correctamente (en la Base de datos).

Solución:


A la pagina que se abre en la ventana de dialogo le aumentamos las siguientes lineas en el lado del cliente, dentro del tag head:

<head>
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">


miércoles, 12 de septiembre de 2012

Obtener los parametros de una url con Jquery

1ro crear la siguiente función, en tu archivo .js:

$.urlParam = function (name) {
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results != null)
     return results[1] || 0;
    else
     return results;
    //return results != null ? results[1] || 0 : results;
   }


2do Luego en tu pagina:


<script type="text/javascript">
$(document).ready(function () {
if ($.urlParam('id') != null){
alert('Paremetro: ' + $.urlParam('id'))
}
});
</script>

Agregar option a un Select con Jquery

Para agregar "option" (items) a un Select (combo html) con Jquery:


$('#MiSelect').append($('<option></option>').attr('value', 'Uno' ).text('Uno (1)'));

$('#MiSelect').append($('<option></option>').attr('value', 'Dos' ).text('Dos (2)'));

$('#MiSelect').append($('<option></option>').attr('value', 'Tres' ).text('Tres (3)'));

$('#MiSelect').append($('<option></option>').attr('value', 'Cuatro' ).text('Cuatro (4)'));

$('#MiSelect').append($('<option></option>').attr('value', 'Cinco' ).text('Cinco (5)'));





y para saber la cantidad de "option" (items) de un Select (Combo HTML) con Jquery:
$('#example option').length

jueves, 23 de agosto de 2012

Jquery obtener el valor seleccionado de un control html select( combo)

Para obtener el texto seleccionado del un control html Select con JQuery:
$('#nombreControl option:selected').text()


Ejemplo:

<select id="cmbOpcion" name="cmbOpcion" >
<option value="1">
Soy Uno
</option>
<option value="2">
Soy Dos
</option>
</select>


Con esta instruccion, vamos a saber el texto que esta seleccionado:

$('#cmbOpcion option:selected').text()



Saludos!!!!

miércoles, 27 de junio de 2012

Convertir un archivo .rdl 2005 a 2000

Al subir un archivo .rdl 2005 (osea que fué diseñado, compilado, etc en un VS2005) a un servidor de Reporting Services 2000 salió el siguiente error:

"La definición del informe no es válida. Compruebe que utiliza la definición del informe actual namespace................................................."

Esto se resolvería actualizando la versión de Reporting Services a la 2005. Pero es un cambio que hay que analizarse.. ver a que otros reportes afecta, tiempo, etc.

Un truco para resolver es modificar el XML del reporte .rdl .. pille esto en internet:

1.- abrir el archivo .rdl con un editor de texto (ejm notepad)
2.- En el xml ubicar las siguientes lineas:

< report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition">

Cambiar por:

< Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

(Notesé que solo se cambiar el "2005" por "2003" y "01" por "10") .

3.- Quitar las siguientes lineas: Ubicar el nodo:

<InteractiveHeight>
y quitar la linea hasta donde cierra su tag </InteractiveHeight>

y

Ubicar el nodo:
<InteractiveWidth>
y quitar la linea hasta donde cierra su tag </InteractiveWidth>

4.- Guardar y cerrar el archivo.
5.- Volver a subirlo.
6.- y Listo.

Gracias por visitar el Blog!!

viernes, 25 de mayo de 2012

TextBox ReadOnly=True: pierde el valor capturado al hacer postback


Para solucionar esto:
En la página aspx, en el TextBox:
ReadOnly="False" o al no poner nada de ReadOnly por default es False


Y en el aspx.cs, en el método Page_Load escribí la siguiente línea:
TextBox1.Attributes.Add("readonly","true");

y listo !!.



 

jueves, 19 de abril de 2012

"PENCIL" para hacer prototipos de interfaz grafica de usuario

Pencil es construir una herramienta gratuita y de código abierto OPEN SOURCE para hacer diagramas y prototipos de interfaz gráfica de usuario que todos puedan usar.


Los enlaces para que podás descargar el software pencil:


La página de inicio de la web es:


Ejemplo de interfaz de usuario realizada en Pencil:

app Pencil


Espero que les sea útil, Muchas gracias por seguir el blog!! saludos.