2010-10-11 44 views
0

下午所有。當值來自查詢字符串時格式化asp.net標籤

對於你來說,這是一個非常簡單的從厚厚的Rich。

我有一個標籤,我想顯示爲一個可愛的數字格式,即{0:N0}

現在,這個標籤文本等同於查詢字符串值。

我該如何從查詢字符串值中一次性格式化標籤的文本?

我已經試過這

lblTotalPurchQS.Text = String.Format("{0:N0}",Request.QueryString["totalpurchasequantity"].ToString());

但收效甚微。

任何想法或指針?

回答

1

不要對傳入的查詢字符串參數使用ToString,但其轉換爲第一的int

lblTotalPurchQS.Text = String.Format("{0:N0}", int.Parse(Request.QueryString["totalpurchasequantity"])); 

注:

以上是不是安全的代碼。首先,轉換可能會因轉換異常而失敗。在XSS的情況下,您還應該使用HTML轉義輸出。

這是更好的:

int totalPurchaseQuantity; 

if(int.TryParse(Request.QueryString["totalpurchasequantity"], out totalPurchaseQuantity)) 
{ 
    lblTotalPurchQS.Text = Server.HtmlEncode(String.Format("{0:N0}", totalPurchaseQuantity); 
} 
+0

頂部東西奧德 - 爲感謝,並建議重。轉換例外。 – 2010-10-11 12:40:58