viernes, 28 de agosto de 2009

Obtener nombre de usuario logueado en un control ascx

dim usuario as string=HttpContext.Current.User.Identity.Name

como obtener el connection string a traves del nombre

dim nombre as string="Local"
dim cs as string=ConfigurationManager.ConnectionStrings(nombre).ConnectionString

miércoles, 26 de agosto de 2009

MultiView cannot have children of type 'Literal'. It can only have children of type View

Esto pasa porque una o todas las View's no tienen el parametro runat="server".
Entonces el control toma esto como controles html, "labels".

asp:view id="Step1" runat="server">

Crear Ventana modal para IE y Firefox

Por lo menos para Firefox 3, anteriores no lo probe
Se pone en un bloque de codigo javascript y se llama desde un onClientClick de algun boton.


function ShowModalWindow(url) {

if (window.showModalDialog) {
window.showModalDialog(url, "name", "dialogWidth:650px;dialogHeight:500px")
}
else {
window.open(url, 'name', 'width=650,height=500,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes')
}

}

lunes, 24 de agosto de 2009

Obtener ultimo id del registro creado en una tabla en SQL Server

La siguiente linea obtiene el ultimo id de registro que se creo para la conexion actual y en el scope del comando actual:

SELECT SCOPE_IDENTITY()

viernes, 21 de agosto de 2009

Debo dar dos clicks al boton de cancelar dentro de un ModalPopupExtender para que ejecute

Aparentemente en un modalpopupextender tener validaciones trae problemas y no permite que se ejecuten los botones respectivos.

Asi que la mejor solucion es poner las validaciones en un grupo, es decir, poner:
ValidationGroup="algo1"

en todos los validadores y en los botones que validan esos datos (inclyendo el Cancelar). De esa forma el boton funciona y no hay problemas.

El Click de un boton en un ModalPopupExtender no funciona

Aparentemente al tener varios modalpopupextenders en una sola pagina y tener validaciones trae problemas y no permite que se ejecuten los botones respectivos.
Asi que la mejor solucion es poner las validaciones en un grupo, es decir, poner:
ValidationGroup="algo1"

en los validadores y en los botones que validan esos datos. De esa el boton funciona con esas entradas y no hay problemas.

jueves, 6 de agosto de 2009

salir de una ventana modal en .net



Despues de mucho buscar encontre la solucion a poder salir de una ventana modal (creada con ShowModalDialog), despues de poder procesar codigo en el server.
Ademas esta el problema que tenia un updatepanel de ajax, y eso causaba mas problemas.
Es esto mismo:

ScriptManager.RegisterStartupScript(Page, typeof(Page), "salir", "", false);

Con cualquier otro metodo salia un error que decia:
Sys.WebForms.PageRequestManagerParserErrorExcepti on: The message received
from the server could not be parsed. Common causes for this error are when
the response is modified by calls to Response.Write(), response filters,
HttpModules, or server trace is enabled