• Domingo 22 de Diciembre de 2024, 15:05

Autor Tema:  CondiciÓn En Una Columna Databound De Un Datagrid  (Leído 1817 veces)

adore

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
CondiciÓn En Una Columna Databound De Un Datagrid
« en: Jueves 9 de Septiembre de 2004, 17:59 »
0
Hola me gustaria saber como puedo hacer en una columna(Seleccionar en el ejemplo) de un datagrid  la cual es un hyperlink y en su propiedad NavigationUrl le digo que me seleccione los campos seleccionados de una Datagrid para pasarlos a otra pagina pero que además me deje de mostrar su itemTemplate ( -> ) en determinadas lineas de acuerdo a una determinada condición.

Por ejemplo :

ID         Nombre        Telefono      Seleccioar
1          Ana             232323         ->
2          Pepe             34343         ->


Pues me gustaria que para los ID impares no visualizase -> , COMO LO HAGO POR FAVOR ME URGE. muchas gracias a todos.

leoncito

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: CondiciÓn En Una Columna Databound De Un Datagrid
« Respuesta #1 en: Viernes 12 de Mayo de 2006, 23:22 »
0
ke ondas io = tengo un problema parecido al tuyo, cheka
mi problema es
este,tengo una aplicacion para web echa en C#, esta ia funciona la
aplicacion, tengo un DataGrid que lleno con una serie de datos importados de
una tabla (Folio, ID, nombre, Ver etc), configure el datagrid para que al
final tenga links hacia otras paginas, el problema en si es este, quiero que
al momento de darle click en la opcion ver (d cada fila), en dos TextBox me
guarde el valor de 2 columnas de la misma fila, aun con mi poco conocimiento
no e podido y me gustaria que me ayuden, de antemano gracias, su amigo
programador Leo, PD si me pudieran responder a mi correo seria mucho mejor
antares1986@hotmail.com

ing_marco

  • Miembro MUY activo
  • ***
  • Mensajes: 263
    • Ver Perfil
Re: CondiciÓn En Una Columna Databound De Un Datagrid
« Respuesta #2 en: Viernes 19 de Mayo de 2006, 01:58 »
0
mira amigo, eso podrias solucionarlos en la base de datos.
Agregas al final de tu consulta algo como:

Código: Text
  1. select Emp_Id, Emp_Nombre, Emp_Categoria, '>>' as 'opcion' FROM dbo.tb_Empresa
  2. WHERE
  3. Emp_Id=ROUND(Emp_Id/2,1)*2
  4. UNION
  5. select Emp_Id, Emp_Nombre, '' as 'opcion' FROM dbo.tb_Empresa
  6. WHERE
  7. Emp_Id<>ROUND(Emp_Id/2,1)*2
  8.  
con esto consigues un resultado como:

1   ABZ      
2   System Suport   >>
3   Adeco      
4   MBM      >>
7   MASTER COM      
8   MG TRADING   >>
9   ADECCO      
10   ABECOTEL      >>
11   AVECOTEL      
12   ELECTRO NOR   >>

ahroa eso lo enlazas a tu datagrid, pero lo hacer de manera personalizada de tal manera k tu pones los campos, que deseas k se vean, agregando columnas enlazadas.
una de ellas tiene que estar enlazada con 'opcion' el campo de la base de datos, pero de debe de estar en invisible osea visible =false.
luego te vas al html y pegas el sigueinte codigo:

Código: Text
  1. <asp:TemplateColumn>
  2. <ItemTemplate>
  3. <asp:HyperLink id=HyperLink1 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.opcion", "{0}") %>' NavigateUrl='pagina.aspx'>
  4. </asp:HyperLink>
  5. </ItemTemplate>
  6. </asp:TemplateColumn>
  7.  
antes de
Código: Text
  1. </Columns>
  2.  
y con eso tienes arreglado tu problema.

Por ahora es la unica forma que se me ocurre  :D

Saludos
me cuentas como te fue y si necesitas alguna otra ayuda. :hola:
MARCO DIAZ
Ing_Marco
Bachiller Ing de Sistemas.
UNT
Trujillo-Peru