2011-08-18 142 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(),而不是將其解析爲整數。