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

Necesito que el gridview que sea más funcional...

Estas en el tema de Necesito que el gridview que sea más funcional... en el foro de ASPX (.net) en Foros del Web. Hola amigos, estuve hace poquito aquí, trabajo con asp.net 2.0 con visual studio 2008 y sql2008, resulta que mi problema radica en las grillas. Anteriormente ...
  #1 (permalink)  
Antiguo 20/12/2010, 07:39
 
Fecha de Ingreso: abril-2008
Mensajes: 82
Antigüedad: 16 años
Puntos: 0
Pregunta Necesito que el gridview que sea más funcional...

Hola amigos, estuve hace poquito aquí, trabajo con asp.net 2.0 con visual studio 2008 y sql2008, resulta que mi problema radica en las grillas. Anteriormente estaba trabajando en .net pero con winforms en visual y tenia varias grillas, ocupaba el datagridview donde tenia algunas celdas con imágenes que al hacer click abría un subformulario con datos y podía traspasar el dato de ese subformulario a la grilla, también podía agregar filas para ingresar nuevos registros, modificar y eliminar datos, etc.
Ahora como trabajo con webforms, ocupo el gridview, ya que el ultragrid de la infragistics tengo entendido que hay que pagarlo por lo que no puedo publicar nada en el hosting que tenga infragistics.
Con el gridview logré hacer el modificar y eliminar filas usando el sql datasource, pero no sé como hacer para agregar más filas, ni como usar celdas con imágenes que llamen a otro subformulario donde pueda cliquear y tirar los datos a la grilla, es decir hacer la grilla más funcional como la tenía antes con el datagridview de v.net en winforms.
Será que el gridview se puede hacer más funcional? Cómo?
Hay otro tipo de grilla que lo reemplace y que no sea de la infragistics?
Bueno espero sus opiniones por favor. Muchas gracias.
  #2 (permalink)  
Antiguo 20/12/2010, 10:45
Avatar de Joefay  
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Necesito que el gridview que sea más funcional...

c#
Para hacer imagenes clickeables en el gridview:

<asp:GridView ID="grdLISTADO" runat="server" AllowPaging="True"
AutoGenerateColumns="False" PageSize="5" Width="100%" CellPadding="1"
ForeColor="#333333" GridLines="None"
onpageindexchanging="grdLISTADO_PageIndexChanging" CellSpacing="2">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:TemplateField>
<ItemTemplate>

<a href="MostrarPub.aspx?id=<%# Eval("idAutomovil") %>"> // enviar los datos por get
<asp:Image src='<%# Eval("Foto1Listar")%>' border=0 alt="" id="IMG1" runat="server" /> //control image con la ruta sacada desde la base de datos
</a>

</ItemTemplate>

<FooterStyle Wrap="False" />
<ItemStyle Width="30%" Wrap="True" />
</asp:TemplateField>


</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>



Recivir en otra pagina el id de la imagen clickeada:

<%

if (Request.QueryString["id"] != null)
{
try
{
int a = Convert.ToInt32(Request.QueryString["id"]);
// int id = int.Parse(this.Request.QueryString.Get(0));
// Response.Write("si valido" + id + Request.QueryString["id"]);
}
catch
{
}
  #3 (permalink)  
Antiguo 20/12/2010, 11:57
 
Fecha de Ingreso: abril-2008
Mensajes: 82
Antigüedad: 16 años
Puntos: 0
Respuesta: Necesito que el gridview que sea más funcional...

Gracias amigo, lo voy a probar.

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 12:13.