|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[Asp.Net/C#]Problemi con gridview/LinQ
Ciao a tutti
ho questo tipo di problema: Codice:
//Implementazione 1
var result = myCollection.Find(myQueryObject);
gridView.DataSource = result.OrderByDescending(x => x.AnyField);
gridView.DataBind();
protected void gridView_RowDataBound(object sender, GridViewEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
var myObj = e.Row.DataItem as MioOggetto;
if(myObj != null)
{
//all'interno del db le date possono variare in base a determinati criteri
//sono quindi costretto a prendere solo anno, mese e giorno
DateTime objTime = new DateTime(myObj.Year, myObj.Month, myObj.Day);
DateTime curTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
if(objTime <= curTime)
e.Row.CssClass = " customCssClass";
}
}
Codice:
//Implementazione 2 --- NON FUNZIONA ---
//Dal mio result devo anche fare dei "count" sulla collezione e quindi
var result = from o in myCollection.Find(myQueryObj)
select new
{
id = o.id,
ObjTime = o.DateFlash,
Concepts = o.Concept.Count,
bla
};
gridView.DataSource = result.OrderByDescending(x => x.AnyField);
gridView.DataBind();
Qualcuno potrebbe farmi capire come mai ? Grazie mille a tutti. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
Perché l'output della tua query Linq non è del tipo MioOggetto e quindi nell'event handler RowDataBound non entri mai nell'if perché l'operatore "as" ritorna sempre null
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Grazie mille. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:50.




















