我有一个网页,它从数据库中获取数据,然后在线显示它,但由于某种原因,如果值是0.4
它正在改变它0.400000005960464
,如果它是859.8
它改变它859.799987792969
。我对其进行了调试,发现它正在从数据库中正确读取值,所以这不是问题,而是.aspx
页面弄乱了这些值。这就是我为该页面所拥有的,正在更改的是 DataField 组件 1 和 2。
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master"
AutoEventWireup="true" CodeFile="TestData.aspx.cs"
Inherits="Inventory_TestData" Title="Module Test Data" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<ul>
<li>Item ID:
<asp:TextBox ID="txtItem" runat="server" AutoPostBack="True" OnTextChanged="txtItem_TextChanged"></asp:TextBox></li></ul>
<li style="text-align: left"><span style="color: #009999">Test Data:</span><asp:ObjectDataSource
ID="dsrcGetTestData" runat="server" SelectMethod="getTestData" TypeName="TestDataReader" DeleteMethod="deleteData">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="0" Name="nItemID" QueryStringField="Item" Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter DefaultValue="" Name="TestID" Type="Int32" />
<asp:Parameter DefaultValue="0" Name="TestType" Type="Object" />
</DeleteParameters>
</asp:ObjectDataSource>
<asp:GridView ID="gvTestItem" runat="server" AutoGenerateColumns="False" BackColor="White"
BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4"
DataSourceID="dsrcGetTestData" Font-Size="0.65em" ForeColor="Black" GridLines="Vertical" DataKeyNames="TestID">
<FooterStyle BackColor="#CCCC99" />
<Columns>
<asp:CommandField ShowDeleteButton="True" />
<asp:BoundField DataField="Component1" HeaderText="Component1" SortExpression="Component1" />
<asp:BoundField DataField="Component2" HeaderText="Component2" SortExpression="Component2"/>
</Columns>
<RowStyle BackColor="#F7F7DE" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</asp:Content>