Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Poner Visible = true o false a un control dentro de un Template Column del DataGrid (http://www.forosdelweb.com/f29/poner-visible-true-false-control-dentro-template-column-del-datagrid-304830/)

RsOfT 04/06/2005 08:58

Poner Visible = true o false a un control dentro de un Template Column del DataGrid
 
Como puedo hacer referencia a un control que se encuentra en un template column y ponerle en su propiedad Visible = false.

En mi caso, quisiera ponerle a un control tipo imagen, que estoy cargando en el grid, visible = true o false.

Cómo lo hago? :pensando:

HenrydeSousa 04/06/2005 09:18

Aquí está un ejemplo, no te garantizo que funcione perfecto pero va por ahí.

Dim LinkEditar As New LinkButton
LinkEditar = CType(TraerControl("cmdEditar", 1, DataGrid), System.Web.UI.WebControls.LinkButton)
LinkEditar.Enabled = False

Public Function TraerControl(ByVal Cual As String, ByVal indice As Integer, ByVal DataGrid As DataGrid) As Object
Return DataGrid.Items(indice).FindControl(Cual)
End Function
Creo que está entendible, lo que tienes que hacer es adaptarlo a tus necesidades. De todas formas si tienes dudas pues las haces saber. Saludos...

RsOfT 06/06/2005 11:53

Excelente, me funcionó perfectamente!!! :aplauso:
:adios:

RootK 06/06/2005 13:46

Solo para complementar la informacion..

no es necesario hacer un New ya sea link button, label, etc.. ya que el objeto está creado...

Quedaría:

Cita:

Dim LinkEditar As LinkButton
LinkEditar = CType(TraerControl("cmdEditar", 1, DataGrid), System.Web.UI.WebControls.LinkButton)
...
...
Y haciendo otra versión reducida tambien podría quedar así:

Cita:

CType(datagrid.Items(1).FindControl("cmdEditar"), LinkButton).Enabled = False

Salu2

HenrydeSousa 06/06/2005 14:03

Cita:

Iniciado por RootK
no es necesario hacer un New ya sea link button, label, etc.. ya que el objeto está creado...

Sí, es cierto, disculpen por el errorcillo.

RsOfT 06/06/2005 14:47

Si le pongo el New em consume más memoria?

RootK 06/06/2005 16:31

Cita:

Si le pongo el New em consume más memoria?
mas bien estas reservando un espacio para ese objeto.. pero gracias nuestro GC podemos resolver muchos de esos problemas que había cuando se creaban los objetos ya que se encarga de estarlos recolectando de forma automatica.. pero si podemos ahorrarle la chamba sería mejor.. ;-)

Emerald 21/09/2006 11:49

Encontré la solucion en C#?

Yo tengo algo asi...

Código:

for (int i=0; i<MyDataListRelacionada.Items.Count; i++)
{
        if (i.Equals(0))
        {
                LinkButton myLBUp = (LinkButton)MyDataListRelacionada.Items[i].FindControl("Up");
                myLBUp.Enabled = false;
        }
            if (i.Equals(MyDataListRelacionada.Items.Count))
        {
                System.Web.UI.WebControls.LinkButton myLBDown = (System.Web.UI.WebControls.LinkButton)MyDataListRelacionada.Items[i].FindControl("Down");
                myLBDown.Enabled= false;
        }
}


Gracias


La zona horaria es GMT -6. Ahora son las 23:07.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.