Jeg har problemer med min DataBinder - den kan ikke finde Container. Hvis jeg i stedet for <% bruger <%# virker dette fint, men så kan jeg ikke gemme den værdi jeg henter ud i en lokal variabel.
Hvad er løsningen på dette? Jeg er nødt til at kunne gemme værdien i sensorValue, da jeg skal bruge den senere.
dennism du skal altid kode i .cs filen! :) Rigtig dårlig vane at bruge aspx filen til c# kode.. Gør at den er meget usikker og ikke kan optimeres på samme måde.
Rettelse: Dit forslag med LINQ virker ikke med den select inden i en select. Kan ikke hente tank.Sensors.Name inden i den, da Sensors indeholder mange Sensor.
RepeaterTanks.DataSource = from tank in service.GetTanks() select new { Id = tank.Id, Name = tank.Name, Sensors = (from sensor in tank.Sensors where sensor.TankId == tank.Id let NewestValue = this.GetSensorValueFromService(sensor.Id) select new { TypeName = sensor.SensorType.Name, Value = NewestValue, WarningValue = sensor.WarningValue, CssClass = this.GetSensorValueCssClass((double)NewestValue,(double)sensor.WarningValue) }) };
Ja det var meget bedre. Så fik jeg også lært noget nyt Linq. Den eneste ulempe jeg kan se er at det er sværere at debugge Linq, til gengæld er det hurtigere end det kode jeg postede.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.