En mi caso, quisiera ponerle a un control tipo imagen, que estoy cargando en el grid, visible = true o false.
Cómo lo hago?

|
|||||||
![]() |
|
|
Herramientas | Desplegado |
|
|
#1 (permalink) |
![]() |
Poner Visible = true o false a un control dentro de un Template Column del DataGrid
En mi caso, quisiera ponerle a un control tipo imagen, que estoy cargando en el grid, visible = true o false. Cómo lo hago? ![]()
__________________
.::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
|
|
|
|
|
#2 (permalink) |
![]() Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 290
|
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... |
|
|
|
|
|
#3 (permalink) |
![]() |
Excelente, me funcionó perfectamente!!!
![]()
__________________
.::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
|
|
|
|
|
#4 (permalink) |
|
Moderador
![]() ![]() |
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:
Y haciendo otra versión reducida tambien podría quedar así:Dim LinkEditar As LinkButton
LinkEditar = CType(TraerControl("cmdEditar", 1, DataGrid), System.Web.UI.WebControls.LinkButton) ... ...
Cita:
CType(datagrid.Items(1).FindControl("cmdEditar"), LinkButton).Enabled = False
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . . |
|
|
|
|
|
#6 (permalink) |
![]() |
Si le pongo el New em consume más memoria?
__________________
.::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
|
|
|
|
|
#7 (permalink) |
|
Moderador
![]() ![]() |
Cita:
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.. Si le pongo el New em consume más memoria?
![]()
__________________
Nadie roba nada ya que en la vida todo se paga . . . |
|
|
|
|
|
#8 (permalink) |
![]() Fecha de Ingreso: mayo-2006
Mensajes: 213
|
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 Última edición por Emerald; 21-sep-2006 a las 13:39. |
|
|
|