Gidview - Una domanda

mercoledì 05 dicembre 2007 - 18.10

aabruzzese Profilo | Junior Member


Ciao,

O un Gridview sul quale vorrei cambiare il valore di un Item basato sul valore di un altro Item:


Diciamo:

<asp:TemplateColumn>
<ItemTemplate>
<asp:Label ID="AMOUNT_LBL" runat="SERVER" Text='<%# DataBinder.Eval(Container.DataItem,"COLUMN1")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>


Vorrei cambiarlo a qualcose simile:

<asp:Label ID="AMOUNT_LBL" runat="SERVER" Text='javascript: if(column3>0{Set Value to result from Databound Column 1formatted as {0:###,##0} } else { Set Value to Zero formatted as {0:###,##0});'></asp:Label>


A la fine, si DataBinder.Eval(Container.DataItem,"COLUMN3") > 0 allora AMOUNT_LBL = value from DB si no AMOUNT_LBL = 0


Questo e derivato da una SQL query un po pui complessa:

SET LIST_COUNT 0;
SET LAYOUT RIGHT_MARGIN 130;
SET LAYOUT LOGICAL_FOLDING OFF;
SET LAYOUT PAGE_LENGTH ALL;
SET LAYOUT PAGE_COUNT ALL;
select m.FIELD_1,m.FIELD_2,count(*),sum(t.AMOUNT),sum(t.TYPE)
from ATABLE M LEFT JOIN ANOTHERTABLE T
ON (m.A_FIELD=t.A_FIELD)
WHERE m.SOME_OTHER_FIELD = AVALUE GROUP BY m.SOME_FIELD,m.SOME_OTHER_FIELD ORDER BY m.SOME_FIELD FOR BROWSE ACCESS;
NAME COL 3 trx;
NAME COL 4 amt;
NAME COL 5 sum;
DETAIL m.SOME_FIELD as i4 HEADING "A HEADING", SPACE 1,
m.SOME_OTHER_FIELD as A47 HEADING "ANOTHER HEADING", SPACE 1,
IF SUM IS NULL THEN (0 as M<ZZZ,ZZ9> )
ELSE (TRX as M<ZZZ,ZZ9>) HEADING "A HEADING", SPACE 1,
IF SUM IS NULL THEN (0 as M<Z ZZZ,ZZZ,ZZ9.99>)
ELSE (AMT as M<Z ZZZ,ZZZ,ZZ9.99>) HEADING "SOME HEADING", SPACE 1;
REPORT TITLE "SOME REPORT ",
SKIP,
" -------------------";
LIST ALL;





Angelo Abruzzese

freeteo Profilo | Guru

ciao,
in c# io uso codice di questo tipo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Come vedi, uso l'operatore "?" (equivalente di "IIf" in vb.net) e richiamo string.Format per avere la formattazione dei valori che mi interessa.
Il fatto di chiamare "javascript", lo puoi simulare usando la concatenazione di stringhe, in modo che generi l'html corretto.

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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