当值来源于查询字符串时格式化asp.net标签
下午好 一个非常简单的一个你今天从厚富 我有一个标签,我想显示为一个可爱的数字格式,即{0:N0} 现在,这个标签文本等同于一个查询字符串值 如何从查询字符串值一次性格式化标签文本 我试过这个当值来源于查询字符串时格式化asp.net标签,asp.net,format,query-string,label,Asp.net,Format,Query String,Label,下午好 一个非常简单的一个你今天从厚富 我有一个标签,我想显示为一个可爱的数字格式,即{0:N0} 现在,这个标签文本等同于一个查询字符串值 如何从查询字符串值一次性格式化标签文本 我试过这个 lblTotalPurchQS.Text=String.Format(“{0:N0}”,Request.QueryString[“totalpurchasequantity”].ToString()) 但收效甚微 有什么想法或指针吗?不要在传入的查询字符串参数上使用ToString,而是首先将其转换为in
lblTotalPurchQS.Text=String.Format(“{0:N0}”,Request.QueryString[“totalpurchasequantity”].ToString())代码>
但收效甚微
有什么想法或指针吗?不要在传入的查询字符串参数上使用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);
}
顶级的Oded-谢谢你的建议。转换异常。