Mam jedną Gridview na mojej stronie .aspx. Wyświetlam dane dynamiczne w tej siatce. Pokażę liczbę zmiennoprzecinkową lub podwójną w 2 miejscach dziesiętnych w widoku siatki.Pokazuję liczbę z 2 miejsc po przecinku w widoku siatki
Odpowiedz
W powiązanej kolumnie powinna znajdować się kolumna DataFormatString. Można zrobić coś takiego:
DataFormatString="{0:0.00}"
Numeric Custom Format Strings
UPDATE W przypadku AutoGenerateColumns="true"
... Musiałbym poznać więcej szczegółów na temat tego, czego wiążące, ale oto kilka sposobów spełniania zbadać:
- nie jestem pewien, czy GridView będzie respektować DataFormatAttribute w danych adnotacji. Jeśli obiekt jest wiążący, a GridView respektuje ten atrybut , może to oznaczać jedną trasę, którą można przejść .
- Połączyć zdarzenie RowDataBound i sprawdzić każdą kolumnę pod kątem potencjalnych wartości dziesiętnych i sformatować w ten sposób.
Istnieją dwa proste sposoby formatowania rzeczy w widoku GridView. Pierwsza jest podana w poprzedniej odpowiedzi - użyj DataFormatString. Druga, która brzmi jak ta, odnosi się do twojej sytuacji, w której dynamicznie ładujesz sieć, jest zmiana danych przesyłanych do sieci.
Zamiast zwracać liczbę i próbować ją sformatować, zwróć sformatowaną liczbę i pozwól, aby GridView ją wyświetlił.
można napisać BoundField w GridView:
<asp:BoundField DataField="amount" DataFormatString="{0:n}" />
można również napisać TemplateField w GridView
<asp:TemplateField>
<ItemTemplate>
<%#Eval("amount","{0:n}")%>
</ItemTemplate>
</asp:TemplateField>
Działa to na kolumnie szablonu powiedzieć, jeśli chcesz po przecinku z dokładnością do dwóch miejsc po stosunek (jak 1: 3)
<%# Eval("somedatacolumn", "1:{0:.##}").ToString() %>
Jeśli używasz DataFormatString
i nie widzi m się robi sztuczki, dodać HtmlEncode = "false"
, na przykład:
<asp:BoundField DataField="DateScheduled" HeaderText="Date Created" DataFormatString="{0:D}" HtmlEncode="false"/> // date format
<asp:BoundField DataField="Amount" HeaderText="Pay This Amount" DataFormatString="{0:F}" HtmlEncode="false"/> // number format
Można zrobić DataFormatString="{0:n2}"
w boundfield
- 1. Jak obciąć liczbę do 2 miejsc po przecinku w ColdFusion?
- 2. zaokrąglić do 2 miejsc po przecinku
- 3. Android - zaokrąglenie do 2 miejsc po przecinku
- 4. SQL - zaokrąglanie do 2 miejsc po przecinku
- 5. dwóch miejsc po przecinku printf()
- 6. wykończenia do 2 miejsc po przecinku
- 7. jQuery ograniczenie do 2 miejsc po przecinku
- 8. Kątowa 2 rura - ograniczenie do 2 miejsc po przecinku
- 9. printf zmienną liczbę miejsc po przecinku w obrocie
- 10. Konwersja wartości do 2 miejsc po przecinku w ciągu jQuery
- 11. Jak zaokrąglić liczbę do dwóch miejsc po przecinku w C#?
- 12. Okrągła liczba okrążeń do 2 miejsc po przecinku java
- 13. Zaokrąglanie w dół do 2 miejsc po przecinku w C#
- 14. Jak wyświetlić liczbę do 2 miejsc po przecinku w mvc3, C#?
- 15. Jak wyświetlić wartości tylko do 2 miejsc po przecinku
- 16. Ograniczanie django FloatField do 2 miejsc po przecinku
- 17. Jak ustawić zmienną do 2 miejsc po przecinku
- 18. Oblicz grupa procent do 2 miejsc po przecinku - SQL
- 19. RegEx potrzebne, aby dopasować numer do 2 miejsc po przecinku
- 20. Format dokładnością do dwóch miejsc po przecinku
- 21. Jak zaokrąglić w systemie dziesiętnym z dokładnością do 2 miejsc po przecinku w Objective-C
- 22. Clojure zaokrąglenie do miejsc po przecinku
- 23. Jak zaokrąglić do dwóch miejsc po przecinku?
- 24. Double.ToString N Liczba miejsc po przecinku
- 25. Zawsze wyświetlaj określoną liczbę miejsc po przecinku w PHP (zaokrąglanie w górę)
- 26. Okrągły pustych dziesiętny do 5 miejsc po przecinku
- 27. Jak wyświetlić liczbę do dwóch miejsc po przecinku w funkcji basha?
- 28. W Perlu, w jaki sposób mogę ograniczyć liczbę miejsc po przecinku, ale bez końcowych zer?
- 29. Sort Order na kolumnie z wielu miejsc po przecinku
- 30. skośne jak wyświetlić numer zawsze z 2 miejsc po przecinku w <input>
cześć, dzięki za reply.but im przypisywania wartości do GridView dynamicznie i AutoGenerateColumns = "True" . –
ok, wiążę DataTable z gridview.Aktualnie wiążę różne DataTable do tego samego gridview zgodnie z warunkami, które wybrał użytkownik, oznacza zakładam, że mam dwie opcje w polu kombi 1.Persons i 2.Products , więc jeśli użytkownik wybierze Osobiście pobieram Dane, które można datować, i wiążę je z GridView, a jeśli użytkownik wybierze Produkty, wówczas pobieram Produkty, które można datować i wiążę z GridView. –
Wydaje się, że to może być więcej kłopotu niż jest warte. Czy możesz mieć dwa widoki GridView, jeden skonfigurowany tak, jak chcesz dla Osób, a drugi dla Produktów, a po prostu ukryć jeden i pokazać drugi w razie potrzeby? Jeśli nie, prawdopodobnie możesz sprawdzić każdą kolumnę w wierszu RowDataBound i sformatować wartość, jak chcesz. – HackedByChinese