|
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
1
« en: Lunes 13 de Octubre de 2008, 16:56 »
Hola de nuevo, Buscando buscando encontre este toolkit de AJAX que me sirve para lo que necesito Un saludos
2
« en: Lunes 13 de Octubre de 2008, 12:33 »
Hola,
Tengo un pequeño problema. Necesito crear un control personalizado de servidor que sea un dropdownlist, pero que de la posibilidad de escibir en la caja de texto donde se ve el elemento seleccionado (al lado de la flecha), para filtrar los elementos mostrados en el desplegable. A ver si puedo explicarlo mejor con un ejemplo. Imaginaros que tenemos un dropdownlist para seleccionar empleados:
Control con la pagina recien cargada: _________________ |_________(flecha)|
Si en este momento pinchamos la flecha, deberiamos poder seleccionar a todos los empleados.
Ahora imaginaros que como son muchos empleados quiero acotar la busqueda y escribo lo sigueinte en el control: _________________ |j________(flecha)|
Ahora el control deberia mostrar solo los nombres que empiecen por "j" (juan, javier, jose...).
Es decir, quiero crear un control que sea una mezcla de dropdownlist y textbox, donde si no escribimos nada no se realiza filtrado y si escribimos algo se filtrarian los resultados seleccionables en funcion de lo escrito.
Espero haberme explicado lo suficiente.
Muchas gracias por la atencion, espero sus respuestas.
Un saludo
4
« en: Martes 24 de Junio de 2008, 12:31 »
Y tiene que ser un aaplicacion web? No te vale simplemente con un exe de consola que te haga el proceso?
Saludos
5
« en: Lunes 23 de Junio de 2008, 18:16 »
Pues la verdad si que es raro. Comprueba debugeando o con alerts a ver que valores tienen las variables.
6
« en: Miércoles 18 de Junio de 2008, 13:26 »
Hola,
Para conectar codigo c# con ASP.NET tienes el codebehind que puede ser otro archivo llamado mipagina.aspx.cs o estarembebido en la pagina .aspx
Saludos
7
« en: Miércoles 18 de Junio de 2008, 13:24 »
Hola,
Mete un itemtemplate en el gridview y dentro del item template puedes meter un combo que cargues desde la BD.
PD: Si el grid va a ser de edicion a lo mejor te conviene utilizar otro control, ya que la finalidad de un grid es mostrar informacion.
Saludos
8
« en: Viernes 13 de Junio de 2008, 11:45 »
Hola,
Puedes utilizar panels tambien, cuando uno no quieras verle le asignas la propiedad visible=false
Saludos
9
« en: Viernes 13 de Junio de 2008, 11:43 »
Hola, Pasa por aquiSaludos
10
« en: Viernes 6 de Junio de 2008, 17:11 »
Hola,
Como llegas a ese control? Puedes poner un poco de codigo? Saludos
11
« en: Viernes 6 de Junio de 2008, 17:09 »
Hola,
No estoy muy seguro de lo que voy a decir, pero me parece que esos archivos se utilizaban en ASP clasico y no se si se podran utilizar en ASP.NET. Aqui puedes crearte clases a las que acceder desde cualquier codebehind de cualquier pagina, pro lo que esos archivos que comentas no serian necesarios
Saludos
12
« en: Viernes 6 de Junio de 2008, 17:07 »
Hola, No puedo armarla y probarla, pero te voy a recomendar la web de un porgrama que te ayudara mucho a crearlas. ExpresoSaludos
13
« en: Lunes 26 de Mayo de 2008, 11:45 »
Hola,
Por lo que leo entiendo que estas haciendo inserciones en ese formview. Simplemente haz un try catch a la hora de ejecutar el comando de insercion y muestra el error que te da. Ese error dira que se ha violado el requisito de clave primaria unica.
Saludos
14
« en: Viernes 23 de Mayo de 2008, 11:18 »
Hola,
Puedes explicar un poco mas que es eso de un DNNTabStrip Dynamic de Navegacion tipo Pestañas?
Saludos
15
« en: Miércoles 30 de Abril de 2008, 15:33 »
Hola, No habia visto nunca ese error y no pone nada del ASP. De todas formas en Microsoft puedes bajarte el Visual Studio Express Edition que se que es gratuito y supongo que podras bajarte el instalador del framework .NET. Con eso no deberias tener problemas. Pero sigo pensando que al tener VS2003 instalado el error viene por otro sitio. Prueba a buscar el error en google que seguro encuentras alguna pista. A lo rapido te encontre este articulo. A ver si te sirve Saludos
16
« en: Martes 29 de Abril de 2008, 17:10 »
Hola,
No te entiendo muy bien. Si tienes VS2003 deberias de tener ASP.NET con Framework 1.1
Puedes copiar el error que te da a ver si podemos saber que es?
Saludos
17
« en: Viernes 18 de Abril de 2008, 12:42 »
Hola de nuevo,
Por casualidades de la vida me he dado cuenta de que tecleando el password en orden inverso funciona. Y esto es porque cada vez que escribo algo en el campo del login el cursor se mueve a la primera posicion, por lo que si lo escribimos a la inversa nos queda la el password escrito correctamente. Ejemplo -> "Password" deberia de teclearse "drowssaP" para que nos valide el usuario.
Ahora bien, como comprendereis esto no se puede quedar asi y decirle a la gente que escriba su password del reves. Alguien sabe como solucionarlo? A alguien le ha pasado?
Saludos y muchas gracias
18
« en: Jueves 17 de Abril de 2008, 15:13 »
Hola, He leido este articulo: http://msdn2.microsoft.com/en-us/library/ms998360.aspxY he seguido los pasos, pero cuando trato de hacer login siempre me lo rechaza. He probado utilizando el dominio delante de mi nombre de usuario, mi nombre de usuario solo, mi nombre de usuario tipo email en lugar de tipo ruta (como dice en el tutorial)... pero nada, sigue sin darme acceso. Algun podriais decirme si falta algo o como puedo debuguear ese codigo? PD: Obviamente el nombre del dominio lo he cambiado al mio y accedo a AD para validar nombre de usuario y contraseña con una cuenta de administrador. Espero alguan sugerencia. Muchas gracias Un saludo
19
« en: Martes 15 de Abril de 2008, 13:09 »
Te dejo un tutorial de acceso a datos
20
« en: Martes 15 de Abril de 2008, 12:44 »
Ahi te va, es un pelin largo: 'Creamos la nueva fila Private Sub AddNewRow(ByRef table As Table) Dim tabindex As Integer Dim row As TableRow Dim cell As TableCell Dim con As CheckBox row = TblPassengers.Rows.Item(table.Rows.Count - 1) cell = row.Cells.Item(row.Cells.Count - 1) con = cell.FindControl("CBReturntbl" & table.Rows.Count - 1.ToString) If con Is Nothing Then tabindex = 35 Else tabindex = con.TabIndex End If Dim emptyrow As New TableRow Dim lead As New TableHeaderCell Dim rdolead As New RadioButton rdolead.ID = "RdoLeadtbl" & table.Rows.Count.ToString rdolead.TabIndex = tabindex + 1 lead.Controls.Add(rdolead) emptyrow.Cells.Add(lead) Dim title As New TableCell Dim ddltitle As New DropDownList ddltitle.ID = "DDLTitletbl" & table.Rows.Count.ToString ddltitle.Items.Add("Mr") ddltitle.Items.Add("Ms") ddltitle.Items.Add("Mrs") ddltitle.Items.Add("Miss") ddltitle.Items.Add("Master") ddltitle.Items.Add("Doctor") ddltitle.Items.Add("Lady") ddltitle.Items.Add("Sir") ddltitle.Items.Add("Rev.") ddltitle.SelectedIndex = 0 ddltitle.TabIndex = tabindex + 2 title.Controls.Add(ddltitle) emptyrow.Cells.Add(title) Dim init As New TableCell Dim txtinit As New TextBox txtinit.ID = "TxtInittbl" & table.Rows.Count.ToString txtinit.TabIndex = tabindex + 3 init.Controls.Add(txtinit) emptyrow.Cells.Add(init) Dim surname As New TableCell Dim txtsurname As New TextBox txtsurname.ID = "TxtSurnametbl" & table.Rows.Count.ToString txtsurname.TabIndex = tabindex + 4 surname.Controls.Add(txtsurname) emptyrow.Cells.Add(surname) Dim age As New TableCell Dim txtage As New TextBox txtage.ID = "TxtAgetbl" & table.Rows.Count.ToString txtage.TabIndex = tabindex + 5 age.Controls.Add(txtage) emptyrow.Cells.Add(age) Dim ptcard As New TableCell Dim txtptcard As New TextBox txtptcard.ID = "TxtPTCardtbl" & table.Rows.Count.ToString txtptcard.TabIndex = tabindex + 6 ptcard.Controls.Add(txtptcard) emptyrow.Cells.Add(ptcard) Dim outward As New TableHeaderCell Dim cboutward As New CheckBox cboutward.ID = "CBOutwardtbl" & table.Rows.Count.ToString cboutward.TabIndex = tabindex + 7 outward.Controls.Add(cboutward) emptyrow.Cells.Add(outward) Dim returns As New TableHeaderCell Dim cbreturn As New CheckBox cbreturn.ID = "CBReturntbl" & table.Rows.Count.ToString cbreturn.TabIndex = tabindex + 8 returns.Controls.Add(cbreturn) emptyrow.Cells.Add(returns) table.Rows.Add(emptyrow) BtnAdd.TabIndex = tabindex + 9 BtnSubmit.TabIndex = tabindex + 10 BtnClear.TabIndex = tabindex + 11 End Sub
'Guardamos el valor en viewstate Private Sub SaveTblPassengers() Dim r As TableRow Dim c As TableCell Dim con As Control Dim i As Integer For i = 0 To TblPassengers.Rows.Count - 1 r = TblPassengers.Rows.Item(i) For Each c In r.Cells For Each con In c.Controls Dim name As String name = con.ID Select Case name Case "LblLeadtbl" Dim lbl As New Label lbl = con.FindControl("LblLeadtbl") Me.ViewState.Add("LblLeadtbl", lbl.Text) Case "LblTitletbl" Dim lbl As New Label lbl = con.FindControl("LblTitletbl") Me.ViewState.Add("LblTitletbl", lbl.Text) Case "LblInittbl" Dim lbl As New Label lbl = con.FindControl("LblInittbl") Me.ViewState.Add("LblInittbl", lbl.Text) Case "LblSurnametbl" Dim lbl As New Label lbl = con.FindControl("LblSurnametbl") Me.ViewState.Add("LblSurnametbl", lbl.Text) Case "LblAgetbl" Dim lbl As New Label lbl = con.FindControl("LblAgetbl") Me.ViewState.Add("LblAgetbl", lbl.Text) Case "LblPTCardtbl" Dim lbl As New Label lbl = con.FindControl("LblPTCardtbl") Me.ViewState.Add("LblPTCardtbl", lbl.Text) Case "LblOutwardtbl" Dim lbl As New Label lbl = con.FindControl("LblOutwardtbl") Me.ViewState.Add("LblOutwardtbl", lbl.Text) Case "LblReturntbl" Dim lbl As New Label lbl = con.FindControl("LblReturntbl") Me.ViewState.Add("LblReturntbl", lbl.Text) Case "RdoLeadtbl" & i.ToString Dim rdo As New RadioButton rdo = con.FindControl("RdoLeadtbl" & i.ToString) Me.ViewState.Add("RdoLeadtbl" & i.ToString, rdo.Checked) Me.ViewState.Add("RdoLeadtbl" & i.ToString & "TabIndex", rdo.TabIndex) Case "DDLTitletbl" & i.ToString Dim ddl As New DropDownList ddl = con.FindControl("DDLTitletbl" & i.ToString) Me.ViewState.Add("DDLTitletbl" & i.ToString, ddl.SelectedIndex) Me.ViewState.Add("DDLTitletbl" & i.ToString & "TabIndex", ddl.TabIndex) Case "TxtInittbl" & i.ToString Dim txt As New TextBox txt = con.FindControl("TxtInittbl" & i.ToString) Me.ViewState.Add("TxtInittbl" & i.ToString, txt.Text) Me.ViewState.Add("TxtInittbl" & i.ToString & "TabIndex", txt.TabIndex) Case "TxtSurnametbl" & i.ToString Dim txt As New TextBox txt = con.FindControl("TxtSurnametbl" & i.ToString) Me.ViewState.Add("TxtSurnametbl" & i.ToString, txt.Text) Me.ViewState.Add("TxtSurnametbl" & i.ToString & "TabIndex", txt.TabIndex) Case "TxtAgetbl" & i.ToString Dim txt As New TextBox txt = con.FindControl("TxtAgetbl" & i.ToString) Me.ViewState.Add("TxtAgetbl" & i.ToString, txt.Text) Me.ViewState.Add("TxtAgetbl" & i.ToString & "TabIndex", txt.TabIndex) Case "TxtPTCardtbl" & i.ToString Dim txt As New TextBox txt = con.FindControl("TxtPTCardtbl" & i.ToString) Me.ViewState.Add("TxtPTCardtbl" & i.ToString, txt.Text) Me.ViewState.Add("TxtPTCardtbl" & i.ToString & "TabIndex", txt.TabIndex) Case "CBOutwardtbl" & i.ToString Dim cb As New CheckBox cb = con.FindControl("CBOutwardtbl" & i.ToString) Me.ViewState.Add("CBOutwardtbl" & i.ToString, cb.Checked) Me.ViewState.Add("CBOutwardtbl" & i.ToString & "TabIndex", cb.TabIndex) Case "CBReturntbl" & i.ToString Dim cb As New CheckBox cb = con.FindControl("CBReturntbl" & i.ToString) Me.ViewState.Add("CBReturntbl" & i.ToString, cb.Checked) Me.ViewState.Add("CBReturntbl" & i.ToString & "TabIndex", cb.TabIndex) End Select Next Next Next End Sub
'Cargamos los valores de vuelta del viewstate Protected Sub Page_PreLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreLoad Dim out As Boolean = False Dim i As Integer = 2 While Not out If Not ViewState("RdoLeadtbl" & i.ToString) Is Nothing Then Dim r As New TableRow Dim lead As New TableHeaderCell Dim rdolead As New RadioButton rdolead.ID = "RdoLeadtbl" & i.ToString rdolead.Checked = Convert.ToBoolean(ViewState("RdoLeadtbl" & i.ToString).ToString) rdolead.TabIndex = Convert.ToInt32(ViewState("RdoLeadtbl" & i.ToString & "TabIndex").ToString) lead.Controls.Add(rdolead) r.Cells.Add(lead) Dim title As New TableCell Dim ddltitle As New DropDownList ddltitle.ID = "DDLTitletbl" & i.ToString ddltitle.Items.Add("Mr") ddltitle.Items.Add("Ms") ddltitle.Items.Add("Mrs") ddltitle.Items.Add("Miss") ddltitle.Items.Add("Master") ddltitle.Items.Add("Doctor") ddltitle.Items.Add("Lady") ddltitle.Items.Add("Sir") ddltitle.Items.Add("Rev.") ddltitle.SelectedIndex = Convert.ToInt32(ViewState("DDLTitletbl" & i.ToString).ToString) ddltitle.TabIndex = Convert.ToInt32(ViewState("DDLTitletbl" & i.ToString & "TabIndex").ToString) title.Controls.Add(ddltitle) r.Cells.Add(title) Dim init As New TableCell Dim txtinit As New TextBox txtinit.ID = "TxtInittbl" & i.ToString txtinit.Text = ViewState("TxtInittbl" & i.ToString).ToString txtinit.TabIndex = Convert.ToInt32(ViewState("TxtInittbl" & i.ToString & "TabIndex").ToString) init.Controls.Add(txtinit) r.Cells.Add(init) Dim surname As New TableCell Dim txtsurname As New TextBox txtsurname.ID = "TxtSurnametbl" & i.ToString txtsurname.Text = ViewState("TxtSurnametbl" & i.ToString).ToString txtsurname.TabIndex = Convert.ToInt32(ViewState("TxtSurnametbl" & i.ToString & "TabIndex").ToString) surname.Controls.Add(txtsurname) r.Cells.Add(surname) Dim age As New TableCell Dim txtage As New TextBox txtage.ID = "TxtAgetbl" & i.ToString txtage.Text = ViewState("TxtAgetbl" & i.ToString).ToString txtage.TabIndex = Convert.ToInt32(ViewState("TxtAgetbl" & i.ToString & "TabIndex").ToString) age.Controls.Add(txtage) r.Cells.Add(age) Dim ptcard As New TableCell Dim txtptcard As New TextBox txtptcard.ID = "TxtPTCardtbl" & i.ToString txtptcard.Text = ViewState("TxtPTCardtbl" & i.ToString).ToString txtptcard.TabIndex = Convert.ToInt32(ViewState("TxtPTCardtbl" & i.ToString & "TabIndex").ToString) ptcard.Controls.Add(txtptcard) r.Cells.Add(ptcard) Dim outward As New TableHeaderCell Dim cboutward As New CheckBox cboutward.ID = "CBOutwardtbl" & i.ToString cboutward.Checked = Convert.ToBoolean(ViewState("CBOutwardtbl" & i.ToString).ToString) cboutward.TabIndex = Convert.ToInt32(ViewState("CBOutwardtbl" & i.ToString & "TabIndex").ToString) outward.Controls.Add(cboutward) r.Cells.Add(outward) Dim returns As New TableHeaderCell Dim cbreturn As New CheckBox cbreturn.ID = "CBReturntbl" & i.ToString cbreturn.Checked = Convert.ToBoolean(ViewState("CBReturntbl" & i.ToString).ToString) cbreturn.TabIndex = Convert.ToInt32(ViewState("CBReturntbl" & i.ToString & "TabIndex").ToString) returns.Controls.Add(cbreturn) r.Cells.Add(returns) TblPassengers.Rows.Add(r) i = i + 1 Else out = True End If End While End Sub
'Añadimos los manejadores de eventos Private Sub AddHandlers() Dim i As Integer For i = 1 To TblPassengers.Rows.Count - 1 Dim rdo As RadioButton rdo = TblPassengers.Rows.Item(i).Cells.Item(0).FindControl("RdoLeadtbl" & i.ToString) rdo.AutoPostBack = True AddHandler rdo.CheckedChanged, AddressOf LeadCheckedChanged 'LeadCheckedChanged es un procedimiento normal en el que haras lo que quieras cuando se dispare el evento por pulsar en el radiobutton Dim cb As CheckBox cb = TblPassengers.Rows.Item(i).Cells.Item(7).FindControl("CBReturntbl" & i.ToString) cb.AutoPostBack = True AddHandler cb.CheckedChanged, AddressOf ReturnCheckedChanged 'ReturnCheckedChanged es un procedimiento normal en el que haras lo que quieras cuando se dispare el evento por pulsar en el checkbox Next End Sub
La instruccion para llamar a este procedimiento de AddHandlers la hacemos en el page load. Espero que te sirva Saludos
21
« en: Martes 8 de Abril de 2008, 12:31 »
Hola, Creo que tienes varias opciones: La mas comun es que la pagina este optimizada para una resolucion y si se utiliza una resolucion mayor se centre el contenido. (en esta dudo) Tambien creo puedes crearte varios archivos CSS y elegir el que te convenga en funcion de la resolucion de la pantalla (no se si se podra obtener por javascript, aqui es donde dudo). Te dejo este link de donde puedes sacar ejemplos de la primera forma Saludos
22
« en: Martes 1 de Abril de 2008, 13:22 »
Hola,
Que evento click? Si es el de seleccion se llama selectedindexchanged si es para modificacion de datos me parece que se llama rowdatabound
23
« en: Martes 1 de Abril de 2008, 13:21 »
Yo meteria la id de los registros en un array y lo guardaria en sesion. cuando cargues el detailsview haz una cosulta a BD que te devuelva los registros con id = "ide's del array"
Saludos
25
« en: Miércoles 5 de Marzo de 2008, 12:54 »
|
|
|