我有一個Web應用程序我正在嘗試編寫這個程序,它將獲得打印機中剩餘的耗材百分比。並以友好的1-100%的數字顯示。爲了得到這個數字,我必須乘以100剩下的數字,然後除以可能的總數。在將單元格呈現到數據網格中之前更改單元格的值
我還沒有能夠從SQL Server表中獲取數據,並在數據呈現到數據gridview之前進行修改。任何幫助,將不勝感激。
我已經在後面的代碼中嘗試過將它轉換爲整數而沒有運氣。這是我的代碼。
ASPX
<asp:GridView ID="GridView2" runat="server" AllowSorting="True"
AutoGenerateColumns="False" BackColor="#DEBA84" BorderColor="#DEBA84"
BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" OnRowDataBound = "changeToPercent"
DataSourceID="SqlDataSource1" EnableModelValidation="True">
<Columns>
<asp:BoundField DataField="p_ipaddress" HeaderText="p_ipaddress"
SortExpression="p_ipaddress" />
<asp:BoundField DataField="s_prtmarkerssuppliesdescription"
HeaderText="s_prtmarkerssuppliesdescription"
SortExpression="s_prtmarkerssuppliesdescription" />
<asp:BoundField DataField="s_prtMarkersSuppliesLevel"
HeaderText="s_prtMarkersSuppliesLevel"
SortExpression="s_prtMarkersSuppliesLevel" />
</Columns>
<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
<HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
<RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:XrxDBCWWConnectionString %>"
SelectCommand="usp_SUPPLYPERCENTAGE" SelectCommandType="StoredProcedure"
CancelSelectOnNullParameter="False">
<SelectParameters>
<asp:ControlParameter ControlID="percentBox" DefaultValue="10"
Name="PCT_REQUESTED" PropertyName="Text" Type="Int32" />
<asp:Parameter DefaultValue="" Name="PRINTER_ID" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
我沒有CS代碼使用,因爲一切我曾嘗試悲慘地
這將工作,但我想我應該早些時候陳述如果我沒有,我想在數值上做數學函數。所以我必須將其轉換爲INT然後做百分比計算,但我似乎無法將其轉換。 – 2013-04-30 14:44:48
我想你可以使列爲TemplateField而不是使用BoundColumn,然後在ItemTemplate中進行轉換和計算。 的' RUNAT = 「服務器」/> ItemTemplate中> ASP:的TemplateField>' –
2013-04-30 18:07:35
感謝的想法,但我設法編輯我的SQL存儲過程來做數學 – 2013-04-30 19:37:29