2011-08-18 132 views
0

我有类型转换混淆,请帮助我下面的东西。混淆类型转换

<%# int.Parse(Eval("VendorId").ToString()) %>, 
<%# Eval("ListId").ToString()%> 

这两个返回什么? 请在转换时建议我。

+1

更重要的问题是:你想做什么? – Heinzi

回答

0

Page.Eval方法返回objectSystem.Object)。所以:

  1. int.Parse(Eval("VendorId").ToString())首先评估属性表达式VendorId(经由DataBindiner.Eval),然后调用ToString()。字符串转换是必需的,因为Int32.Parse接受字符串参数。你可能会遇到在这里返回一个空值的风险,并传递给Int32.Parse
  2. Eval("ListId").ToString()与上面所做的相同,但将属性表达式Listid的结果显示为ToString(),而不是将其解析为整数。