0
我有类型转换混淆,请帮助我下面的东西。混淆类型转换
<%# int.Parse(Eval("VendorId").ToString()) %>,
<%# Eval("ListId").ToString()%>
这两个返回什么? 请在转换时建议我。
我有类型转换混淆,请帮助我下面的东西。混淆类型转换
<%# int.Parse(Eval("VendorId").ToString()) %>,
<%# Eval("ListId").ToString()%>
这两个返回什么? 请在转换时建议我。
Page.Eval
方法返回object
(System.Object
)。所以:
int.Parse(Eval("VendorId").ToString())
首先评估属性表达式VendorId
(经由DataBindiner.Eval
),然后调用ToString()
。字符串转换是必需的,因为Int32.Parse
接受字符串参数。你可能会遇到在这里返回一个空值的风险,并传递给Int32.Parse
。Eval("ListId").ToString()
与上面所做的相同,但将属性表达式Listid
的结果显示为ToString()
,而不是将其解析为整数。
更重要的问题是:你想做什么? – Heinzi