[英]Change the font color of a numeric value C#
嘗試更改數值的字體顏色,但收到錯誤:輸入字符串格式不正確。
例如代碼:
DataTable dt = PDSData.getPDSBndl(bndlId, 'N');
string qty = "<font color='red'><i><b>" + dt.Rows[i]["qty"].ToString() + "</b></i></font>";
dt.Rows[i]["qty"] =Convert.ToInt32(qty); //@ this line Getting error.
我已經嘗試將字符串轉換為int,但沒有希望。
你不能解析像bgfbgb56ngfngn
這樣的東西。 dataTable本身只包含數據,沒有格式化信息。
您需要更改視圖(ASP.NET WebForm或razor視圖,無論您使用什么)來處理顯示。
正如您在評論中回答suscha時提到的那樣
“將數據表綁定到轉發器控件rpt.DataSource = dt; rpt.DataBind(); - user1676709”
你在轉發器中使用然后你可以這樣做..
<span style="font-weight:bold;font-style:italic;color:#ff0000;"><%# Eval("qty") %></span>
幾個問題:
字符串數量保持一個像'<font color='red'><i><b>" + dt.Rows[i]["qty"].ToString() + "</b></i></font>'
的刺激值'<font color='red'><i><b>" + dt.Rows[i]["qty"].ToString() + "</b></i></font>'
您試圖轉換為無效的int32。 如果qty保持字符串值如“9”或“10”,它將轉換它但在你的情況下它會給出錯誤。 使用Int32.TryParse檢查字符串是否正確,如果tryparse返回true,則在out參數中將獲得轉換后的值。
如果您希望它在gridview中顯示,請在設計中進行管理。 如果您有條件設置顏色,則在網格視圖的itemdatabound事件中進行管理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.