Hej För det första är det ju så att det beror på månad. I övrigt ska det ju bara vara att beräkna och sen avrunda till närmaste. Hej och tack för svaret. du kan spara ditt riktiga värde i en hidden variabel , i viewstate eller i en session. så slipper du ditt avrundnings fel. går det inte att använda formatering på BIND? altså om du binder din information beror det på vad du binder det till om det finns kvar via tex viewstate. i de fall du har kvar informationen (det du band) så skulle det antagligen fungera som du angav i exemplet. Tack för inputen. då får du läsa in det nya värdet till hiddenvariablen. Hej igen.Visa ett annat värde än vad som hämtas
Jag sitter med att försöka räkna om timmar till del av en månad.
Exempelvis är enligt mitt sätt att räkna 12 timmar cirka
0.0805369... månader.
Användaren ska kunna växla mellan "månads" och "tim"-läge.
I databasen sparar jag bara timmar som en integer och
använder mig av en vy som räknar om timmarna till månader.
Jag använder mig av MS VS 2005 och detta är en ASP.NET 2.0 applikation.
Problemet är att jag inte vill visa ett längre tal än maximalt en-två värdesiffror.
Exempelvis skulle 0.0805369 då bli 0.081. Jag behöver följaktligen
kunna visa ett värde i min textbox och använda ett annat värde.
Dvs. Användaren får se 0.081 och kanske ändrar till 0.11.
Sedan sparar användaren det värdet men det sparas ned till
det antal timmar som ligger närmast 0.11 månader.
Min textbox ligger i en formview i en EditItemTemplate.
Problemet med att avrunda värdet är rätt uppenbart -->
Bytet mellan timmar och månader orsakar avrundningsfel.
Med vänliga hälsningar
DanielSv: Visa ett annat värde än vad som hämtas
Men har du bara två värdesiffror så får du större och större intervall mellan tänkbara timmar, ju större värde du har (10000 timmar avrundas till något, som i sin tur har sitt närmaste värde på 10375 timmar), i det här fallet är det vettigt med antalet decimaler istället.Sv:Visa ett annat värde än vad som hämtas
Jag är alltså intresserad av om det går att visa ett värde men använda ett annat.
All form av logik, som att värdet beror på vilken månad det är har jag redan stöd för.
Detta är alltså en fråga om det finns stöd för detta i .net-mijön.
Jag tyckte att jag var rätt tydlig i min frågeställning men jag försöker igen.
Alltså.
Du har exempelvis värdet 0.0805369 men visar användaren 0.081.
Sparar användaren utan att ändra värdet används 0.0805369 och inte
0.081.
Med vänliga hälsningar
DanielSv: Visa ett annat värde än vad som hämtas
Sv:Visa ett annat värde än vad som hämtas
Exempelvis <%# Bind("[Kolumnnamn]", "{formateringsparametrar}")
Någon som har ett exempel på att det fungerar?Sv: Visa ett annat värde än vad som hämtas
jag skulle föreslå att du läser lite om hur asp.net fungerar innan du fortsätter.Sv:Visa ett annat värde än vad som hämtas
Jag fick Bind() att fungera men tyvärr används avrundat värde vid "sparande" av data.
Finns det någon lämplig site som behandlar detta ämnet.
Användaren ska kunna växla mellan månads och tim-läge.
Jag vill helst inte blanda in sessions-variabler här.
Möjligen kan jag lösa problemet genom att skriva till en hidden som du anger
men kan jag ändra det värdet "on-the-fly" när jag ändrar värdet i textboxen?
Hur bär jag mig åt i så fall?Sv: Visa ett annat värde än vad som hämtas
finns en heldel att läsa om på nätet här är några exempel
http://openmymind.net/databinding/index.html
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/applications/default.aspx
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/default.aspxSv:Visa ett annat värde än vad som hämtas
Tack för hjälpen.
Jag tittade inte på länkarna utan byggde upp enligt tipset att lägga värden i hiddens och flyttar värden fram och tillbaks istället.
// Daniel