Riestrarre dati da un datalist....

martedì 13 aprile 2004 - 16.46

d@dora Profilo | Senior Member

ciao, ho un webform con una tabella creata da un datalist, domanda: posso riestrarre le informazioni contenute nella tabella ????

Ciao e grazie

GvnnRules Profilo | Senior Member

Si basta che cicli sulla collection "DataGrid1.Items" con un for each:

for each objRow as DataGridItem in DataGrid1.Items

next

oppure fai un ciclo for :

For i As Integer = 0 To DataGrid1.Items.Count

...

next

Gvnn

d@dora Profilo | Senior Member

gia' fatto, pero' per ogni rec. io estraggo con CType(item.Controls(1), DataBoundLiteralControl).Text e all'interno mi trovo una cosa simile :
<tr>
<td>
020001.00 Dxxxxxx
</td>
<td align="right">
&nbsp
</td>
<td align="right">
&nbsp
</td>
<td align="right">
&nbsp
</td>

come faccio da questo appena sopra estrarre i valori compresi nel td e cioe' i valori della mia tabella ???.

Ciao e grazie

GvnnRules Profilo | Senior Member

devi prendere la cella numero i della riga n, così:

DataGrid1.Items(i).Cells(n).Text.ToString()

Gvnn

GvnnRules Profilo | Senior Member

pardon

devi prendere la cella numero n della riga i, così:

DataGrid1.Items(i).Cells(n).Text.ToString()

Gvnn

d@dora Profilo | Senior Member

ragazzi: e' un datalist . Non esiste il cells su datalist.;-))

Ciao

freeteo Profilo | Guru

ciao,
la cosa mi sembra 1po complessa.... non riesci a lavorare con la sorgente dati del datalist?
io per esempio uso nel ItemDatabound questo:

if(e.Item.ItemType.ToString() == "Item" || e.Item.ItemType.ToString() == "AlternatingItem")
{
DataRowView zDr = (DataRowView)e.Item.DataItem;
....

cosi lavoro con la riga etc... ;-) tu non puoi?
in ogni caso, per quella cella viene utilizzata 1a tabella "runat=server" o è fissa da "template" diciamo? nel secondo caso non saprei.... :-(

d@dora Profilo | Senior Member

Finalmente mi sono ricollegato: non "vedevo" piu' dotnethell!!!
Non posso riutilizzare la base dati, perche' per ogni riga ricalcolo alcune informazioni della riga riestraendo delle informazioni dal db.
Alla fine ho riconvertito il tutto in un datagrid in questo modo :
<asp:datagrid id="Datagrid1" style="Z-INDEX: 101; LEFT: 9px; POSITION: absolute" runat="server"
BackColor="White" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="Cliente" >
<ItemTemplate>
<asp:label id=txClie runat="server" Text='<%# container.dataitem("Cli") %>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Tot.V.">
<ItemTemplate>
<asp:textbox id="txTotV" runat="server" columns=3 readonly=true Text='<%# ForMetri(CalcolaV(container.dataitem("Cli"),"T","Parziale","P"),"N")%>' style='TEXT-ALIGN: right' />
</ItemTemplate>
</asp:TemplateColumn>
</columns>

Pero' facendo in questo modo mi e' venuto un dubbio: come posso unire l'intestazione di due colonne (come si faceva con i colspan) ???

Ciao e grazie per i numerosi aiuti..

d@dora Profilo | Senior Member

il link mie' stato MOLTO utile per formattare la singola cella, ma se voglio aggiungere una seconda riga di intestazione ??? (Scusa ma sono un po tonto).

Ciao e grazie

d@dora Profilo | Senior Member

Mi serve inserire una doppia intestazione cosi' :
Articolo 05 E 04 I 04 E 03 I 03 E 02 I
Camp. Norm. Camp. Norm. Camp. Norm. Camp. Norm. Camp. Norm. Camp. Norm

d@dora Profilo | Senior Member

scusate mi e' scappato un invio a meta!!

mi serve costruire un'intestazione cosi':

Articolo ---- 05 E ---- ---- 04 I ---- ---- 04 E ---- ---- 03 I ---- ---- 03 E ---- ---- 02 I ----
Camp. Norm. Camp. Norm. Camp. Norm. Camp. Norm. Camp. Norm. Camp. Norm

dove in un datalist su articolo c'e' un rowspan=2, mentre su tutti gli '05E', '04I', '04E', ecc.. ci sono dei colspan=2.

Ciao e grazie

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5