数据绑定时限制文本长度!!!!!!!!!!!(急)
在数据绑定时如何限制字符串长度呢(中文)?我这样写会报错:
<%#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()
%>