日期:2014-05-19  浏览次数:20692 次

数据绑定时限制文本长度!!!!!!!!!!!(急)
在数据绑定时如何限制字符串长度呢(中文)?我这样写会报错:
<%#DataBinder.Eval(Container.DataItem, "fname ").ToString().Substring(0,10).ToString()   %>


报错信息为:
“/WebJobs”应用程序中的服务器错误。
--------------------------------------------

索引和长度必须引用该字符串内的位置。
参数名:   length  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.ArgumentOutOfRangeException:   索引和长度必须引用该字符串内的位置。
参数名:   length

------解决方案--------------------
Substring前先判断一下长度,如果长度小10就出错
------解决方案--------------------
<%#
DataBinder.Eval(Container.DataItem, "fname ").ToString().Length > 10 ?
DataBinder.Eval(Container.DataItem, "fname ").ToString().Substring(0,10) : DataBinder.Eval(Container.DataItem, "fname ").ToString()
%>