这似乎是一个相当直接的问题,但我不断得到相同的异常,我不知道为什么。子串不按预期工作
我只能假设它与误解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 –