這似乎是一個相當直接的問題,但我不斷得到相同的異常,我不知道爲什麼。子串不按預期工作
我只能假設它與誤解VB.NET中子字符串的工作方式有關。
下面的代碼,不斷拋出一個異常ArgumentOutOfRange:
現在什麼應該是在這裏發生,如果item.description是超過150個字符輸出的第一個150,否則輸出整個字符串<%=Html.Encode(IIf(item.description.Length > 150, item.description.Substring(0, 150), item.description))%>
。問題在於,不管if語句的結果長度如何,它總是試圖獲取子字符串。
任何幫助將不勝感激。
檢查:http://stackoverflow.com/questions/28377/iif-vs-if –