Foros del Web » Programando para Internet » ASPX (.net) »

System.Web.UI.WebControls.ImageButton

Estas en el tema de System.Web.UI.WebControls.ImageButton en el foro de ASPX (.net) en Foros del Web. hola estoy haciendo este codigo Dim dirInfo As New DirectoryInfo(Server.MapPath(navegar)) Dim listado As System.IO.FileInfo() = dirInfo.GetFiles("*.*") Dim tabla As New Data.DataTable tabla.Columns.Add("Descargar") tabla.Columns.Add("Nombre") tabla.Columns.Add("Ultima modificacion") ...
  #1 (permalink)  
Antiguo 18/08/2011, 10:48
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
System.Web.UI.WebControls.ImageButton

hola estoy haciendo este codigo

Dim dirInfo As New DirectoryInfo(Server.MapPath(navegar))
Dim listado As System.IO.FileInfo() = dirInfo.GetFiles("*.*")

Dim tabla As New Data.DataTable


tabla.Columns.Add("Descargar")
tabla.Columns.Add("Nombre")
tabla.Columns.Add("Ultima modificacion")
tabla.Columns.Add("PESO")



For i As Integer = 0 To listado.Length - 1


Dim icono As ImageButton = New ImageButton()

icono.ImageUrl = "imagenesoplat/descargar.png"
icono.DescriptionUrl = listado(i).Name
icono.OnClientClick = "javascript:window.open('" & navegar & "/" & listado(i).Name & "');"
icono.ToolTip = listado(i).Name
form1.Controls.Add(icono)

tabla.Rows.Add(icono, listado(i).Name, listado(i).LastWriteTime, listado(i).Length / 1024 & " KB")

Next


GridView1.DataSource = tabla
GridView1.DataBind()


el problema es que en el gridview dondedeveria ir la imagen me sale System.Web.UI.WebControls.ImageButton

pero si le agrego form1.Controls.Add(icono) me sale todo bien pero no me lo coloca en el grid view me lo pone afuera
  #2 (permalink)  
Antiguo 18/08/2011, 11:23
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

me podrian ayudar
  #3 (permalink)  
Antiguo 18/08/2011, 11:37
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

System.Web.UI.WebControls.ImageButton no se porque sale esto enves del componente
  #4 (permalink)  
Antiguo 18/08/2011, 12:05
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

alguien sabe porque me daesto System.Web.UI.WebControls.ImageButton
  #5 (permalink)  
Antiguo 18/08/2011, 12:26
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

For i As Integer = 0 To listado.Length - 1


Dim icono As ImageButton = New ImageButton()

icono.ImageUrl = "imagenesoplat/descargar.png"
icono.DescriptionUrl = listado(i).Name
icono.OnClientClick = "javascript:window.open('" & navegar & "/" & listado(i).Name & "');"
icono.ToolTip = listado(i).Name



Dim aa = Items(i).Cells("Descargar").Controls.Add(icono)

tabla.Rows.Add(aa, listado(i).Name, listado(i).LastWriteTime, listado(i).Length / 1024 & " KB")

Next


GridView1.DataSource = tabla
GridView1.DataBind()
  #6 (permalink)  
Antiguo 18/08/2011, 13:03
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

que tengo que imporar para que esto jale
  #7 (permalink)  
Antiguo 18/08/2011, 13:22
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

alguien me podria ayudar con este codigo porfavor
  #8 (permalink)  
Antiguo 18/08/2011, 14:03
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

vamos el que me de la respuesta de dare karama suficiente
  #9 (permalink)  
Antiguo 18/08/2011, 14:38
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

llevo un rato con esto no se como
  #10 (permalink)  
Antiguo 18/08/2011, 15:25
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

vamos alguien debe de saber esto
  #11 (permalink)  
Antiguo 18/08/2011, 16:06
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: System.Web.UI.WebControls.ImageButton

Hola,

Lo primero que te diria es que estas complicandolo mas de lo que deberias al hacerlo por codigo, porque simplemente no agregas el grid y usas templateFields para mostrar los valores, inclusive el boton con la image, es mucho mas sencillo y veras que te ahorras problemas. No estoy seguro si el datatable soporte el control con la image, por ahi podrias usar el Server.MapPath, pero en este momento no lo recuerdo bien.

Pero lo mejor, seria usar templatefields
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Image") %>' />
</ItemTemplate>
</asp:TemplateField>

Saludos,

Jason Ulloa
Microsoft Community Contributor
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #12 (permalink)  
Antiguo 19/08/2011, 06:48
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

ok pero en el codigo de vb no agregaria lo que ya tengo sino con un escript vb lo hago porque no se como hacerlo ese codigo lo vi varias veces pero no se como aplicarlo a la pagina
gracias por tu comentario
  #13 (permalink)  
Antiguo 19/08/2011, 06:50
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

Cita:
Iniciado por jaullo Ver Mensaje
Hola,

Lo primero que te diria es que estas complicandolo mas de lo que deberias al hacerlo por codigo, porque simplemente no agregas el grid y usas templateFields para mostrar los valores, inclusive el boton con la image, es mucho mas sencillo y veras que te ahorras problemas. No estoy seguro si el datatable soporte el control con la image, por ahi podrias usar el Server.MapPath, pero en este momento no lo recuerdo bien.

Pero lo mejor, seria usar templatefields
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Image") %>' />
</ItemTemplate>
</asp:TemplateField>

Saludos,

Jason Ulloa
Microsoft Community Contributor



ok segun este codigo es una imagen pero yo quiero que al darle click me descarge un archivo que logro sacar con el ciclo for
  #14 (permalink)  
Antiguo 19/08/2011, 07:37
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

este codigo puede jalar

Dim imagen As System.Web.UI.WebControls.Image = DirectCast(e.Row.FindControl("imgestado"), System.Web.UI.WebControls.Image)

como podria hacer que jalara esta parte e.Row.FindControl("imgestado")

como podria hacer un areferencia al renglon del datagridview porque esto
jala biene en



Private Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound

If e.Row.RowType = DataControlRowType.DataRow Then
Dim KeyID As String = GridView3.DataKeys(e.Row.RowIndex).Value.ToString( )

Dim imagen As System.Web.UI.WebControls.Image = DirectCast(e.Row.FindControl("imgestado"), System.Web.UI.WebControls.Image)


imagen.ImageUrl = "GreenCircle5.jpg"

End If


End Sub
  #15 (permalink)  
Antiguo 19/08/2011, 08:35
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

este codigo como podria aplicarlo

Dim imagen As System.Web.UI.WebControls.Image = DirectCast(e.Row.FindControl("imgestado"), System.Web.UI.WebControls.Image)


imagen.ImageUrl = "GreenCircle5.jpg"

en donde quiero que vaya en el grid
  #16 (permalink)  
Antiguo 19/08/2011, 09:06
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

Dim dirInfo As New DirectoryInfo(Server.MapPath(navegar))
Dim listado As System.IO.FileInfo() = dirInfo.GetFiles("*.*")

Dim tabla As New Data.DataTable


tabla.Columns.Add("Descargar")
tabla.Columns.Add("Nombre")
tabla.Columns.Add("Ultima modificacion")
tabla.Columns.Add("PESO")



For i As Integer = 0 To listado.Length - 1


Dim icono As ImageButton = New ImageButton()

icono.ImageUrl = "imagenesoplat/descargar.png"
icono.DescriptionUrl = listado(i).Name
icono.OnClientClick = "javascript:window.open('" & navegar & "/" & listado(i).Name & "');"
icono.ToolTip = listado(i).Name
form1.Controls.Add(icono)

tabla.Rows.Add(icono, listado(i).Name, listado(i).LastWriteTime, listado(i).Length / 1024 & " KB")

Next


GridView1.DataSource = tabla
GridView1.DataBind()
  #17 (permalink)  
Antiguo 20/08/2011, 14:17
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

For i As Integer = 0 To listado.Length - 1


Dim icono As ImageButton = New ImageButton()

icono.ImageUrl = "imagenesoplat/descargar.png"
icono.DescriptionUrl = listado(i).Name
icono.OnClientClick = "javascript:window.open('" & navegar & "/" & listado(i).Name & "');"
icono.ToolTip = listado(i).Name
form1.Controls.Add(icono)

tabla.Rows.Add(icono, listado(i).Name, listado(i).LastWriteTime, listado(i).Length / 1024 & " KB")

Next
  #18 (permalink)  
Antiguo 22/08/2011, 12:04
Avatar de Melecio  
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 10 meses
Puntos: 8
Respuesta: System.Web.UI.WebControls.ImageButton

que tal raza ya pude conesto no de la forma que queria pero lo solucione

aqui esta

primero el gridview


Código ASP:
Ver original
  1. <asp:GridView ID="GridView1" runat="server" CssClass="gridview"
  2.             onselectedindexchanged="GridView1_SelectedIndexChanged"
  3.             AutoGenerateColumns="False"
  4.             DataKeyNames="Nombre" SelectedIndex="0" autogenerateselectbutton="false"  >              
  5.           <Columns>          
  6.               <asp:BoundField DataField="Nombre" HeaderText="Nombre"/>
  7.               <asp:BoundField DataField="PESO" HeaderText="PESO"/>
  8.               <asp:BoundField DataField="Ultima modificacion" HeaderText="Ultima modificacion"/>                                    
  9.               <asp:TemplateField HeaderText="Descargar">
  10.                
  11.                 <ItemTemplate>
  12.                     <img alt="" src="imagenesoplat/descargar.png" />  
  13.                 </ItemTemplate>          
  14.               </asp:TemplateField>
  15.           </Columns>
  16.  
  17.    
  18.       </asp:GridView>




codigo

Código ASP:
Ver original
  1. Imports System.IO
  2. Imports System.Web.UI.WebControls
  3. Imports System.Web.UI
  4. Imports System.Web.UI.WebControls.GridViewRowEventArgs
  5. Imports System.Object
  6. Imports System.Web.UI.Control
  7. Imports System.Web.UI.WebControls.Image
  8. Imports System.Web.UI.WebControls.ImageButton
  9.  
  10. Partial Public Class WebForm1
  11.     Inherits System.Web.UI.Page
  12.     Protected WithEvents Button1 As System.Web.UI.WebControls.ImageButton
  13.  
  14.     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  15.  
  16.     End Sub
  17.     Private Sub cargar()
  18.  
  19.         For Each fichero As String In System.IO.Directory.GetDirectories(Server.MapPath("directorio"))
  20.  
  21.             ddl_carpetas.Items.Add(fichero.Substring(fichero.LastIndexOf("\") + 1))
  22.  
  23.  
  24.         Next
  25.     End Sub
  26.  
  27.     Private Sub archivos(ByVal navegar As String)
  28.         Dim dirInfo As New DirectoryInfo(Server.MapPath(navegar))
  29.         Dim listado As System.IO.FileInfo() = dirInfo.GetFiles("*.*")
  30.  
  31.         Dim tabla As New Data.DataTable
  32.  
  33.         tabla.Columns.Add("Nombre")
  34.         tabla.Columns.Add("Ultima modificacion")
  35.         tabla.Columns.Add("PESO")
  36.  
  37.  
  38.         For i As Integer = 0 To listado.Length - 1
  39.  
  40.  
  41.             tabla.Rows.Add(listado(i).Name, listado(i).LastWriteTime, listado(i).Length / 1024 & " KB")
  42.         Next
  43.  
  44.         GridView1.DataSource = tabla
  45.         GridView1.DataBind()
  46.  
  47.     End Sub
  48.  
  49.     Protected Sub carpetas_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles ddl_carpetas.SelectedIndexChanged
  50.  
  51.     End Sub
  52.  
  53.     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles boton_abrir.Click
  54.  
  55.  
  56.         Dim dira As String
  57.         dira = ddl_carpetas.SelectedItem.ToString
  58.  
  59.         Call archivos("directorio/" & dira)
  60.  
  61.  
  62.     End Sub
  63.  
  64.     Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles boton_cargar.Click
  65.  
  66.  
  67.  
  68.         Call cargar()
  69.  
  70.         boton_cargar.Visible = False
  71.         boton_abrir.Visible = True
  72.         lbl_texto.Visible = True
  73.         ddl_carpetas.Visible = True
  74.         boton_recargar.Visible = True
  75.  
  76.     End Sub
  77.  
  78.     Protected Sub boton_recargar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles boton_recargar.Click
  79.         Response.Redirect("")
  80.     End Sub
  81.  
  82.    
  83.  
  84.  
  85.    
  86.     Private Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
  87.         If e.Row.RowType = DataControlRowType.DataRow Then
  88.  
  89.             e.Row.Attributes.Add("onmouseover", "this.style.cursor='hand';")
  90.             e.Row.Attributes.Add("onmouseout", "this.style.textDecoration='none';")
  91.             e.Row.Attributes.Add("onclick", ClientScript.GetPostBackClientHyperlink(Me.GridView1, "Select$" + e.Row.RowIndex.ToString()))
  92.  
  93.         End If
  94.     End Sub
  95.  
  96.  
  97.     Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles GridView1.SelectedIndexChanged
  98.  
  99.  
  100.         Dim strRuta As String
  101.  
  102.         strRuta = "directorio/" & ddl_carpetas.SelectedItem.ToString & "/" & GridView1.Rows(GridView1.SelectedIndex).Cells(0).Text
  103.  
  104.         Response.Redirect(strRuta)
  105.  
  106.     End Sub
  107.  
  108. End Class



soludos a todos los que vieron mi problema pero ningumo me respondio

talvez a alguien le sirva
  #19 (permalink)  
Antiguo 22/08/2011, 12:07
Avatar de io_web  
Fecha de Ingreso: junio-2011
Mensajes: 57
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: System.Web.UI.WebControls.ImageButton

O rayos!!!

apenas te iba a dar la respuesta pero pues ya vi que lo solucionaste.

na ntk bro echale ganaz ke pues io tambien traigo mis dudas. Animo bato.

:o jotes:
__________________
"Sabio es aquel que tiene sabiduría, Pero también es aquel que acepta la corrección"

Etiquetas: gridview, aspx
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 23:21.