我正在尝试获取前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)) %>

10-04 23:03