Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   Campo contraseña e hiperlink en datagrid (https://www.clubdelphi.com/foros/showthread.php?t=48018)

Mariolarr 13-09-2007 12:38:30

Campo contraseña e hiperlink en datagrid
 
Hola a tod@s de nuevo, aqui van otras dudas que llevo tiempo mirando y no se como hacerlo:

1.- ¿Cuál es el control Para utilizar un campo de contraseña que se me rellene con asteriscos y como recojo su valor? hay uno llamado html Password pero no se como recoger el calor de este.

2.- En un datagrid he utilizado una columna hiperlink en un datagrid, ¿como puedo hacer para que cada link me lleve a una pagina distinta o a una misma pagina a la que le pueda pasar parámetros (esto último supongo que no se podrá hacer)?

Muchas gracias, es que estoy muuuu perdida :confused:

__hector 13-09-2007 17:19:24

Si arrastras un textbox (asp:TextBox) y le seteas la propiedad textmode a password, tienes el resultado que deseas.

Sobre el datagrid, tienes un evento llamado itemdatabound si mal no recuerdo. En ese evento puedes acceder a los elementos de la fila que se esta agregando al grid, y ya sobre el elemento puedes hacer cualquier operacion que desees.

Si en tu caso es un hyperlink, el codigo quedaria mas o menos asi (lo escribo de memoria, pero debe ser mas o menos parecido):

Código:

private void nombregrid_ItemDataBound(object source, DataGridEventArgs e)
{
  if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
  {
    // x es el indice de la columna con el hyperlink, contando desde 0
    ((HyperLink) e.Item.Cells[x].Controls[0]).NavigateUrl = "http://loquesea";
  }
}


Mariolarr 14-09-2007 08:38:02

Gracias
 
Muchísimas gracias por tu respuesta Hector :p

Mariolarr 14-09-2007 10:07:34

-Hola, aqui estoy de nuevo pq no he consiguido sacarlo, mira el código que pongo es:
Código Delphi [-]
procedure TWebForm2.DataGrid1_ItemDataBound(sender: System.Object; e: System.Web.UI.WebControls.DataGridItemEventArgs);
begin
  if(e.Item.ItemType = ListItemType.Item) or (e.Item.ItemType = ListItemType.AlternatingItem) then
     e.Item.Cells[3].Controls[0].ResolveUrl('WebForm3.aspx');
"http://loquesea";
end;

y el campo es del data grid tiene el siguiente formato:

Código Delphi [-]

¿Puede alguien decirme que estoy haciendo mal?, se que se están mezclando dos cosas diferentes pq: datanavigateurlformatstring="WebForm1.aspx?Pru={0}" es para pasar por parametros a otra pagina pero es que ya no se como hacerlo.

No se si ha quedado claro pero lo que quiero es que en un listado de enlaces de un datagrid, cuyos datos vienen leidos de una base de datos, cada enlace me lleve a una página diferente.

Muchas gracias por la paciencia!!

Mariolarr 14-09-2007 10:08:20

Perdón, el codigo del data grid es el siguiente:


<ASP:HyperLinkColumn datanavigateurlfield="Art_Codi" datanavigateurlformatstring="WebForm1.aspx?Pru={0}" datatextfield="Art_Codi" headertext="Prueba"></ASP:HyperLinkColumn>

__hector 14-09-2007 17:53:02

Que metodo es ese, resolveurl ?

Creo que el error lo tienes mas bien con el control al que intentas setear el valor (hyperlink) que en el grid.

Si quieres haz una prueba, cambiandole la propiedad Text al control, para ver si en el databound se esta encontrando el control. De ser asi, tendras que revisar la funcionalidad del HyperLink, y ver como podrias hacer lo que pretendes.

Mariolarr 17-09-2007 09:06:46

La propiedad text se la modifica, pero no se como hacer para que se modifique el enlace de forma que cada uno tenga una url independiente.

__hector 17-09-2007 19:44:50

Hasta donde recuerdo, eso se coloca en la propiedad navigateurl del objeto de la clase HyperLink.


La franja horaria es GMT +2. Ahora son las 18:56:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi