Tengo un GridView en mis page.i .aspx la que muestra datos dinámicos en este grid.how voy a mostrar el flotador o el número doble en 2 lugares decimales en gridview.que muestran el número de 2 cifras decimales en gridview
Respuesta
La columna enlazada debe tener una columna DataFormatString. Se podría hacer algo como:
DataFormatString="{0:0.00}"
Numeric Custom Format Strings
ACTUALIZACIÓN En el caso de AutoGenerateColumns="true"
... Tendría que conocer más detalles acerca de lo que estás vinculante, pero aquí hay algunas vías para explorar:
- no estoy seguro de si GridView se respetar la DataFormatAttribute en datos de anotaciones. Si está vinculando un objeto, y GridView respeta ese atributo, que podría ser una ruta para ir.
- alambre caso RowDataBound y inspeccionar cada columna para potenciales valores decimales, y el formato de esa manera.
Hay dos formas sencillas de formatear cosas en un GridView. El primero se da en una respuesta anterior: use DataFormatString. El segundo, que parece que se aplica a su situación, donde está cargando dinámicamente la cuadrícula, es cambiar los datos que van a la red.
Así, en lugar de devolver un número y tratando de darle formato, devolver un número formateado y dejar que el GridView que aparezca.
puede escribir BoundField en GridView:
<asp:BoundField DataField="amount" DataFormatString="{0:n}" />
también se puede escribir TemplateField en GridView
<asp:TemplateField>
<ItemTemplate>
<%#Eval("amount","{0:n}")%>
</ItemTemplate>
</asp:TemplateField>
Esto funciona en una columna de plantilla, que si quieres un decimal a dos lugares de una relación (como 1: 3)
<%# Eval("somedatacolumn", "1:{0:.##}").ToString() %>
Si utiliza DataFormatString
y que no se ve m a estar haciendo el truco, añadir HtmlEncode = "false"
, por ejemplo:
<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
Usted puede hacer DataFormatString="{0:n2}"
en su BoundField
- 1. Ronda a 2 cifras decimales
- 2. Android - Ronda a 2 cifras decimales
- 3. Python interpolación de cadenas: sólo muestran cifras decimales necesarios
- 4. formato a dos cifras decimales
- 5. Clojure redondeo de cifras decimales
- 6. doble a 3 cifras decimales
- 7. número redondo a 2 decimales
- 8. filas que muestran múltiples veces en GridView
- 9. Regex que coincide con el número con hasta 2 decimales
- 10. la conversión de un valor de 2 cifras decimales dentro de jQuery
- 11. RegEx necesario para hacer coincidir el número con 2 decimales
- 12. Convertir un número a 2 decimales en Java
- 13. Tratando de formato de número de lugares decimales 2 jQuery
- 14. Double.ToString con N Número de lugares decimales
- 15. especificando el número de decimales en Python
- 16. forzar una cadena a 2 decimales
- 17. ¿Cómo redondeo a 2 decimales?
- 18. JavaScript que muestra un flotante a 2 lugares decimales
- 19. número de pantalla con comas y puntos decimales
- 20. ajuste a 2 decimales
- 21. phpMyAdmin: cambiar el número predeterminado de filas que se muestran?
- 22. ¿Cómo puedo limitar el número de decimales en un UITextField?
- 23. ¿Es esta una comparación flotante válida que representa un número determinado de lugares decimales?
- 24. Redondeo a n Cifras significativas en SQL
- 25. Validar valor decimal a 2 decimales con anotaciones de datos?
- 26. python: obtener el número sin decimales
- 27. Redondeo a 2 lugares decimales
- 28. C++ cifras significativas
- 29. TSQL DateDiff para devolver el número de días con 2 posiciones decimales
- 30. Establecer el número predeterminado de lugares decimales para la impresión
hola, gracias por im reply.but valor a asignar dinámicamente GridView, y AutoGenerateColumns = "true" . –
bien, estoy DataTable unión a la gridview.Actually estoy de unión diferentes DataTable a la misma gridview acuerdo con las condiciones de que el usuario ha seleccionado, significa Supongamos que tengo dos opciones en cuadro combinado 1.Personas y 2.Productos por lo que si el usuario seleccione el Las personas, a continuación, voy a buscar la tabla de datos de Personas y la ato a GridView y, si el usuario selecciona Productos, entonces estoy obteniendo la tabla de datos de Productos y vinculándola a GridView. –
Parece que eso podría ser más problemas de lo que vale. ¿Puede tener dos GridViews, una configurada de la manera que desea para Personas y la otra para Productos, y solo esconde una y muestra la otra según sea necesario? De lo contrario, aún puede inspeccionar cada columna en RowDataBound y formatear el valor como desee. – HackedByChinese