我正在尝试获取前50个字母,因此我使用了subString
函数来获取它。
如您所见,我使用以下代码来获取它:
<%# Eval("BannerDescription").ToString.Substring(1, 50)%>
但不幸的是,它无法正常工作,并且出现了一条错误消息:
那么还有其他解决方法吗?
因为用户是控制数据输入的用户!有时他要输入10个字母,有时可能要输入1000个字母,那么我该如何解决呢?
我尝试了所有方法,但是我们可以这样使用吗:
<%# IIf(Eval("BannerDescription").ToString().Length > 49, Eval("BannerDescription").ToString().Substring(0, 49), Eval("BannerDescription"))%>
谢谢。
最佳答案
也许像这样-
<%# Eval("BannerDescription").ToString().Substring(0, Math.Min(Eval("BannerDescription").ToString().Length, 50)) %>