我在类型转换方面有困惑请帮我处理下面的事情。
<%# int.Parse(Eval("VendorId").ToString()) %>,
<%# Eval("ListId").ToString()%>
这两个回报是什么? 请在转换时建议我。
答案 0 :(得分:0)
Page.Eval
方法返回object
(System.Object
)。所以:
int.Parse(Eval("VendorId").ToString())
首先评估属性表达式VendorId
(通过DataBindiner.Eval
),然后调用ToString()
。字符串转换是必需的,因为Int32.Parse
接受字符串参数。您可能会在此处返回null值并将其传递给Int32.Parse
。Eval("ListId").ToString()
正在执行与上面相同的操作,但为属性表达式ToString()
呈现Listid
的结果,而不是将其解析为整数。