22 messaggi dal 18 maggio 2007
Ciao ragazzi,
vorrei realizzare un GridView organizzato in questo modo:

CodiceCliente N.ro Ordine Importo
----------------- --------------- ----------
+ 001
+ 002

cliccando sul + visualizzero' gli ordini del cliente come segue:

CodiceCliente N.ro Ordine Importo
----------------- --------------- ----------
- 001
000000001 100
000000034 300
+ 002

E' possibile realizzare questo con il controllo GridView ? In alternativa come posso fare?

"Quanto piu ci innalziamo, tanto piu piccoli sembriamo a quelli che non possono volare."
69 messaggi dal 20 gennaio 2006
www.jntstudio.net
Se non hai l'esigenza di avere l'editi ecc... direttamente nella gridView... Io ripiegherei su un bel repeater e formatterei i dati con una semplicissima struttura xml o addirittura come elenchi puntati annidati, poi tramite 2 righe css farei comportare la lista come tu desideri.

Alternativamente mi sembra che nei vari extender di AJAX ci sia un controllo che fa al caso tuo

JackNova (Dario Iacampo)
22 messaggi dal 18 maggio 2007
Ciao...
... no, non devo editare, devo solo visualizzare dei dati... quindi metteresti il repeater nel GridView? non hai qualcosa di gia fatto come esempio?

"Quanto piu ci innalziamo, tanto piu piccoli sembriamo a quelli che non possono volare."
107 messaggi dal 26 marzo 2001
IL GridView va benessimo. Devi usare le Template Column e mettere i dati con il metodo Eval poi devi effetturare l'override del metodo update (non ricordo esattamente come si chiami)

___________________
Emilio Reale
MCP ID: 3355694 MCSD MCDBA MCSE
69 messaggi dal 20 gennaio 2006
www.jntstudio.net
Questo che segue è un controllo che ho creato per fare la lista di marche e modelli per il catalogo del sito www.dm-racing.it
Come puoi vedere sono 2 semplici elenchi puntati annidati: prima metto in un <li> una marca di moto, poi utilizzo un ciclo foreach per inserire dentro tutti i modelli, il tutto modellato su storedProcedure, dataAccessLayer, businessLogicLayer, ...

Il fatto di rendere visibile o meno i modelli all'interno della marca lo controllo tramite CSS che puoi sempre guardare salvandoti una pagina qualsiasi del sito.

Ignora la parte in headerTemplate e footerTemplate: a me è servito per creare il box che contiene l'elenco... sono tutti quei div per creare i bordi arrotondati.

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ModelsList.ascx.cs" Inherits="JackNova.WebSite.UI.Controls.ModelsList" %>
<asp:Repeater ID="rptAllUpDepartments" runat="server" DataSourceID="objAllUpDepartments" >
<HeaderTemplate>
<!--titolo del box in topright-->
<div class="dt box_top_left">
<div class="dr">
<div class="dc box_top_right h_text"><img src="images/spacer.gif" alt="" height="1" width="15">Menu:</div>
</div>
</div>
<!--contenuto del box in bottomright -->
<div class="dt box_bottom_left">
<div class="dr">
<div class="dc box_bottom_right">
</HeaderTemplate>
<ItemTemplate>

<li class="drop">
<a href="#">
<asp:Label ID="reparto" runat="server" Text='<% #Eval("Title") %>'></asp:Label>
<!--<asp:Image ID="Image1" runat=server ImageUrl='<% #Eval("ImageURL") %>' />-->
<!--[if IE 7]><!--></a><!--<![endif]--><table><tbody><tr><td>
<ul>

<asp:Repeater ID="rptDepartementsByUpDepartment"
EnableViewState=false runat="server"
DataSource='<%#GetDepartmentsByUpDepartmentID((int)(Eval("ID"))) %>'>
<ItemTemplate>
<li>
<asp:HyperLink ID="HyperLink1" runat=server Text='<% #Eval("Title") %>' NavigateUrl='<%# "../BrowseCatalog.aspx?Dep="+Eval("ID") %>' /><br />
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</td></tr></tbody></table><!--[if lte IE 6]></a><![endif]-->
</li>
</FooterTemplate>
</asp:Repeater>
</ItemTemplate>
<FooterTemplate>
</div>
</div>
</div>
<br style="line-height: 4px;">

</FooterTemplate>
</asp:Repeater>
<asp:ObjectDataSource ID="objAllUpDepartments" runat="server" SelectMethod="GetUpDepartments"
TypeName="JackNova.WebSite.BLL.Store.UpDepartment"></asp:ObjectDataSource>

JackNova (Dario Iacampo)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.