类型转换混乱

时间:2011-08-18 07:09:56

标签: c#

我在类型转换方面有困惑请帮我处理下面的事情。

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. int.Parse(Eval("VendorId").ToString())首先评估属性表达式VendorId(通过DataBindiner.Eval),然后调用ToString()。字符串转换是必需的,因为Int32.Parse接受字符串参数。您可能会在此处返回null值并将其传递给Int32.Parse
  2. Eval("ListId").ToString()正在执行与上面相同的操作,但为属性表达式ToString()呈现Listid的结果,而不是将其解析为整数。