|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Javier Santamaria
76
« en: Viernes 3 de Agosto de 2007, 11:11 »
Para ejecutar codigo asp.net necesitas de un servidor web. si tienes algun entorno de desarrollo como visual web developer o visual studio este incorpora una aplicacion que hace de servidor web local para que puedas porbrar tus aplicaciones. si desarrollas en notepad supongo qeu tendras qeu instalar el IIS en tu pc.
saludos
77
« en: Jueves 2 de Agosto de 2007, 16:30 »
Gracias por tu respuesta. El boton no tiene esa propiedad, pero lo logre añadiendo la funcion javascript al evento onclientclick en lugar de añadirsela al evento onclick.
78
« en: Jueves 2 de Agosto de 2007, 15:38 »
Hola de nuevo,
Ya esta solucionado, me ofuscaba en que estaba bien y cuando copio y pego la consulta en access, la guardo y la vuelvo a abrir resulta que veo que password esta entre corchetes "[password]". En fin, los añado a la consulta en VB y funciona todo.
Gracias
79
« en: Jueves 2 de Agosto de 2007, 14:17 »
Hola,
Tengo estas sentencias en VB para modificar el password de un usuario:
comando.CommandText = "UPDATE Usuario SET Password='" & password & "' WHERE Login=""" & strLogin & """"
comando.ExecuteNonQuery()
Cuando intenta ejecutar la sentencia (comando.ExecuteNonQuery) me da el siguiente error:
"Syntax error in UPDATE statement."
Comentar que Login no es la clave ppal de mi BD, pero es unico. Tambien he intentado con la clave ppal de la BD (Cod_Usuario), pero tengo el mismo error.
La BD es Access 2003.
Alguien sabe que pasa.
Gracias por cualquier ayuda.
Saludos
80
« en: Jueves 2 de Agosto de 2007, 11:59 »
Tengo un boton al que asocio una funcion javascript en el page_load para abrir otra ventana y darla el foco. El problema que me sucede es que al dar al boton para ejecutar la funcion javascript me produce un postback y la nueva ventana pierde el foco cuando la ventana original se recarga. Mi pregunta es como puedo quitar el postback al boton para que no me recargue la pagina y solo me ejecute la funcion de javascript.
Gracias de antemano.
Saludos.
81
« en: Jueves 2 de Agosto de 2007, 11:43 »
Simplemente captura el evento de pinchar en editar y cuando se ejecuta le dices que navigateurl="Editar.aspx?IdNoticia=" (campo id de la noticia de esa fila)
Saludos
82
« en: Martes 31 de Julio de 2007, 16:53 »
Hola, solucionado. Os dejo el codigo por si os interesa:
Dim popupScript As String = "<script language='JavaScript'>" & _ "window.open('MostrarFotosNew.aspx?Codigo= " & LabelCodigo.Text & _ "', '', 'width=400, height=400, menubar=no, resizable=no," & _ "scrollbar=no, toolbar=no, top=25, left=25')" & _ "</script>" ClientScript.RegisterClientScriptBlock(Me.GetType(), "MostrarFotos", popupScript)
Este codigo se pone en el procedimiento que maneja el evento click del boton.
Saludos
83
« en: Martes 31 de Julio de 2007, 12:39 »
Hola,
Necesito que cuando pinche en un boton se abra una nueva ventana para mostrar en ella las fotos de un determinado inmueble. Supongo que para mandar el codigo de ese inmueble podre llamar simplemente a la pagina que me muestra las fotos y meter el codigo en la url. Pero no se como hacer que me abra otra ventana del navegador para mostrar las fotos ahi.
Alguna idea?
84
« en: Martes 31 de Julio de 2007, 11:28 »
En la ventana del explorador de soluciones tienes algo llamado explorador de clases. Ahi Visual Studio te genera ese esquema automaticamente
85
« en: Viernes 27 de Julio de 2007, 11:53 »
Y porque no lo dejas como StartFromCurrentNode="False" ShowStartingNode="True" desde el principio?
Si no lo puede poner asi desde el principio...
No lo he probado, pero supongo qeu funcionaria: Podrias hacer un procedimiento en la Master Page que te cambiara esa propiedad. Ese procedimiento le llamas desde el page_load de la master page si el nivel de tu sitemap es el nivel "x".
86
« en: Miércoles 25 de Julio de 2007, 13:00 »
Hola de nuevo, ya añado los eventos y funciona todo. Si alguien necesita saber como lo he hecho que me lo pida y le pongo el codigo.
Gracias por todo, saludos.
87
« en: Martes 24 de Julio de 2007, 10:58 »
Prueba estas opciones:
1. <asp:SiteMapDataSource ID="DataSourceMenu" runat="server" SiteMapProvider="Basico" StartFromCurrentNode="False" ShowStartingNode="False" />
2. <asp:SiteMapDataSource ID="DataSourceMenu" runat="server" SiteMapProvider="Basico" StartFromCurrentNode="False" ShowStartingNode="True" />
Ya nos dices algo.
Saludos
88
« en: Viernes 20 de Julio de 2007, 11:34 »
Hola Julian, Podrias poner el codigo del menu?
89
« en: Miércoles 18 de Julio de 2007, 10:43 »
EDITADO
Hola de nuevo, Ya consigo añadir mis filas dinamicamente y puedo guardar el estado de las mismas en el viewstate. Cuando se ve la solucion parece sencilla, pero hasta que no llegas a ella no es tan obvia. Voy a contar como lo he hecho por si a alguien le viene bien. Lo he conseguido de la siguiente forma:
Aqui lo que hago es añadir una fila nueva y luego guardo el estado de la tabla en el ViewState. Protected Sub BtnAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnAdd.Click AddNewRow(TblPassengers) SaveTblPassengers() End Sub
Aqui me leo el ViewState para meterlo en la tabla y recuperar la informacion que teniamos en ella. Protected Sub Page_PreLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreLoad Bucles de lectura (Algo larguillos, por eso no los pongo, pero si se necesitan pedirlos) End Sub
La idea del codigo es que veais cual es la secuencia para llenar y recuperar el ViewState.
Ahora, como no podia ser de otra forma, tengo la siguiente duda:
Al crear los controles dinamicamente no puedo crear procedimientos que manejen sus eventos, ya que al no estar declarados estaticamente no se reconocen. Es decir, yo dinamicamente me creo un control llamado "RdoLeadtbl3", pero no puedo definir en mi archivo .aspx.vb un procedimiento que sea:
Protected Sub RdoLeadtbl3_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RdoLeadtbl3.CheckedChanged
Esto me dice que no se puede compilar, porque no esta definido RdoLeadtbl3 (recordad que lo defino en ejecucion). Por tanto mi problema es: yo voy añadiendo pasajeros a la tabla. De estos pasajeros solo uno puede ser principal. Esto obviamente lo controlo con unos RadioButton (no puede ser RadioButtonList porque quiero un boton por fila y no una lista de botones por fila). El problema que me encuentro es que no se como capturar el evento CheckedChanged de estos RadioButton para cambiar el pasajero principal segun se seleccione uno u otro. Actualmente me pone el puntito en todos los que pinches y lo que deberia de hacer es cambiarlo. Por tanto la pregunta es:
¿Como se capturan los evetos de los controles creados dinamicamente?
Agradezco cualquier ayuda.
Un saludo.
90
« en: Miércoles 18 de Julio de 2007, 10:41 »
Muchas gracias, pero eso lo arregle con un asp:table. La discusion sobre el ViewState es el nuevo problema que me encuentro con el table. Por cierto, te dejo un link para que agregues registros a un gridview (pero de uno en uno eso si): http://asp.net/learn/dataaccess/tutorial53cs.aspx?tabid=63 Saludos
91
« en: Martes 17 de Julio de 2007, 11:13 »
Hola cuajoa, muchas gracias por responder.
No se si me explique bien.
Mi problema es que los datos no existen, son datos nuevos introducidos por el usuario, por eso no puedo hacer ninguna consulta a la BD para luego modificar los datos de la tabla o gridview con un update. Lo que yo necesito es crear una tabla (me da igual tabla que gridvew, que formview) que sea capaz de añadir o eliminar filas dinamicamente guardando los datos ya escritos por el ususario. Te pongo un ejemplo:
1. Al principio la tabla esta vacia (solo tiene la cabecera) porque no tengo ningun pasajero.
Campo1 Campo2 Campo3 Campo4 Campo5
2. El usuario decide (con el dropdownlist) poner 3 pasajeros. La tabla tendria tres filas.
Campo1 Campo2 Campo3 Campo4 Campo5 Pasajero1 Pasajero1 Pasajero1 Pasajero1 Pasajero1 Pasajero2 Pasajero2 Pasajero2 Pasajero2 Pasajero2 Pasajero3 Pasajero3 Pasajero3 Pasajero3 Pasajero3
3. El usuario decide meter dos pasjeros mas. La tabla deberia de mostrar 5 filas (3 ya rellenas y 2 vacias).
Campo1 Campo2 Campo3 Campo4 Campo5 Pasajero1 Pasajero1 Pasajero1 Pasajero1 Pasajero1 Pasajero2 Pasajero2 Pasajero2 Pasajero2 Pasajero2 Pasajero3 Pasajero3 Pasajero3 Pasajero3 Pasajero3 (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio)
4. El usuario decide dejar solo dos pasajeros. La tabla deberia dejar las filas de los pasajeros 1 y 2, borrando las demas.
Campo1 Campo2 Campo3 Campo4 Campo5 Pasajero1 Pasajero1 Pasajero1 Pasajero1 Pasajero1 Pasajero2 Pasajero2 Pasajero2 Pasajero2 Pasajero2
5. Si decidiera meter otros dos pasajeros, deberian aparecer otras dos filas vacias (no la tercera con la informacion del pasajero3 anteriormente introducida).
Campo1 Campo2 Campo3 Campo4 Campo5 Pasajero1 Pasajero1 Pasajero1 Pasajero1 Pasajero1 Pasajero2 Pasajero2 Pasajero2 Pasajero2 Pasajero2 (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio) (Vacio)
Espero haberme explicado mejor ahora.
Alguien sabe como manejar el ViewState para hacer funcionar esta tabla. Tener en cuenta que el ViewState no guarda contrles, por tanto no guarda los textbox donde introduzco la informacion de los pasajeros, solo guarda el texto del textbox, pero no el control completo.
Gracias de nuevo.
Saludos
92
« en: Lunes 16 de Julio de 2007, 11:31 »
Hola,
Tengo un pequeño problemilla, estoy desarrollando un aaplicacion para reservar pasajes. El tema es que inicialmente tengo una tabla vacia (asp:table) y un DropDownList. En el DropDownList selecciono el numero de pasajeros y en base a ese numero creo el numero de filas necesarias en la tabla para meter los datos de cada pasajero. Bien el problema es que cuando pincho en el boton de validar y guardar datos la tablae sta vacia, es decir, no me guarda los datos introducidos. Queria saber como solucionar este tema. He oido algo sobre ViewState, pero no se como utilizarlo, ya que la tabla tiene el ViewState = true. Lo que he intentado hacer es:
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender Me.ViewState.Add("Tabla", PHPassengers) End Sub
Pero eso me da el siguiente error:
Server Error in '/Concession Form' Application. Type 'System.Web.UI.WebControls.PlaceHolder' in Assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Runtime.Serialization.SerializationException: Type 'System.Web.UI.WebControls.PlaceHolder' in Assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable.
A ver si alguien sabe como solucionar esto.
Muchas gracias por adelantado.
93
« en: Jueves 12 de Julio de 2007, 11:47 »
Busca informacion sobre application pool
94
« en: Jueves 12 de Julio de 2007, 11:46 »
Hola de primeras el Framework 2.0 para que funcione todo bien
95
« en: Lunes 9 de Julio de 2007, 13:17 »
Hola amigos, Necesito crear un gridview para insertar datos de los pasajeros. Mi problema en este momento es que tengo el gridview creado mediante item templates (no se si deberia usar estas templates o otras), pero cuando ejecuto la aplicacion no me aparece el gridview por tanto no puedo insertar los datos de ningun pasajero. Lo que quiero es que aparezca la primera fila en blanco del gridview para introducir los datos de un pasajero y cuando haya llenado esa fila poder agregar otra fila en blanco para introducir los datos de otro pasajero. Os dejo el codigo del gridview para que veais como he creado los campos de insercion: <asp:GridView ID="GVPassengers" runat="server" AutoGenerateColumns="False"> <Columns> <asp:ButtonField CommandName="Insert" Text="Add" /> <asp:TemplateField HeaderText="Lead"> <ItemStyle HorizontalAlign="Center" /> <InsertItemTemplate> <asp:RadioButton ID="RdoLead" runat="server" TabIndex="11" /> </InsertItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Init"> <InsertItemTemplate> <asp:TextBox ID="TxtInit" runat="server" TabIndex="12"></asp:TextBox> </InsertItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Surname"> <InsertItemTemplate> <asp:TextBox ID="TxtSurname" runat="server" TabIndex="13"></asp:TextBox> </InsertItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Age *"> <InsertItemTemplate> <asp:TextBox ID="TxtAge" runat="server" TabIndex="14"></asp:TextBox> </InsertItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="P.T. Card No Staff Travel"> <InsertItemTemplate> <asp:TextBox ID="TxtStaff" runat="server" TabIndex="15"></asp:TextBox> </InsertItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Outward"> <ItemStyle HorizontalAlign="Center" /> <InsertItemTemplate> <asp:CheckBox ID="CBOutward" runat="server" TabIndex="16" /> </InsertItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Return"> <ItemStyle HorizontalAlign="Center" /> <InsertItemTemplate> <asp:CheckBox ID="CBReturn" runat="server" TabIndex="17" /> </InsertItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
Gracias por adelantado
96
« en: Miércoles 4 de Julio de 2007, 11:09 »
Perdona, pero no he entendido bien la pregunta. Necesitas poner texto en un campo y ese texto no puede ser editable? Entonces deberas de sacarlo de la BD, no?
97
« en: Jueves 28 de Junio de 2007, 10:54 »
Gracias por vuestras respuestas, consegui hacerlo mediante un control creado por Eugenio Serrano. Solo una puntualizacion adrira, puedes usar un boton de tipo send, ya que tiene dos eventos. Uno es onclick, que, como tu bien dices, ejecuta el codigo de VB y otro es onclientclick, que ejecuta el codigo de javascript (esto lo aprendi probando).
Saludos
98
« en: Jueves 28 de Junio de 2007, 10:48 »
Si no quieres hacer postback probablemente necesites usar javascript
99
« en: Martes 26 de Junio de 2007, 11:50 »
100
« en: Martes 19 de Junio de 2007, 11:30 »
Hola amigos, tengo el siguiente problema:
Necesito de un mensaje de confirmacion para realizar una accion o no realizarla. Este mensaje le tengo que hacer con JavaScript, pero no se como hacerlo, porque no me funciona. Os cuento:
He intentado hacerlo lo mas facil posible, he puesto este codigo en la pagina.aspx:
********************************************************* ... <script type="text/javascript" > function Confirmation() { window.confirm("Test"); } </script> ...
... <asp:Button ID="BtnSend" runat="server" Text="Send" Visible="False" /> ... *********************************************************
y este en la pagina.aspx.vb: ********************************************************* Public Overrides Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ... If Not IsPostBack Then ... BtnSend.OnClientClick = "Confirmation" End if End Sub *********************************************************
cuando ejecuto la aplicacion se me genera esto como html: ********************************************************* ... <script type="text/javascript" > function Confirmation() { window.confirm("Test"); } </script> ...
... <input type="submit" name="ctl00$ContentPlaceHolder$BtnSend" value="Send" onclick="Confirmation;" id="ctl00_ContentPlaceHolder_BtnSend" /> ... *********************************************************
Pero aun asi no me sale el mensaje de confirmacion, sabriais decirme que hago mal o que me falta para que funcione.
Y, una vez que funcione el mensaje, claro esta que si le digo que si quiero seguir ejecutando las ordenes de mandar el email y si le digo que no no ejecutarlas. Esto es automatico o tengo que añadir algo al codigo para controlar cada caso.
Muchas gracias, espero vuestras respuestas.
Un saludo
|
|
|