Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con datagrid

Estas en el tema de Problemas con datagrid en el foro de .NET en Foros del Web. Hola estoy trabajando con web E intento cargar una imagen en una columna de un datagrid lo cual ya realice sin embargo no he podido ...
  #1 (permalink)  
Antiguo 13/10/2004, 08:23
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
Problemas con datagrid

Hola estoy trabajando con web

E intento cargar una imagen en una columna de un datagrid lo cual ya realice sin embargo no he podido lograr que la imagen tome un valor deacuerdo a un criterio

declaro una columna plantilla

<asp:TemplateColumn HeaderText="Imagen">
<ItemTemplate>
<asp:ImageButton id="ImgExtracto" runat="server" Height="35"
Width="30"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>

intento acceder al objeto ImgExtracto y modificar la propiedad ImageUrl dentro del evento
Grid_ItemCreated(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)

ImageButton img = (ImageButton) (e.Item.FindControl("ImgExtracto"));
img.ImageUrl = Request.ApplicationPath + "/img/" + e.Item.Cells[5].Text;

tambien

ImageButton img = (ImageButton)e.Item.Cells[x].Controls[0];


sin embargo el objeto siempre es null
que puedo hacer ....
  #2 (permalink)  
Antiguo 13/10/2004, 09:43
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Lo puedes hacer con el evento ItemDatabound:

Ejemplo:

Cita:
private void InitializeComponent()
{
this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler (this.DataGrid1_ItemDataBound);
...
}
..
..
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem ||
e.Item.ItemType == ListItemType.Item)
{
((ImageButton)e.Item.FindControl("ImgExtracto")).I mageUrl = Server.MapPath("images/" + e.Item.Cells[5].Text + ")";
}
}
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:10.