Databinder.Eval and Substring -
im using repeater control , databinder display data database website. example: databinder.eval(container, "dataitem.title")
sometimes text long use substring display preferred string in length. how do databinder , if text long (> 20 characters) want truncate , leave 3 dots behind. how ?
i'd suggest extension method heavy lifting, in order make markup simple possible:
public static string evaltrimmed(this repeateritem container, string expression, int maxlength) { string value = databinder.eval(container, expression) string; if ( value != null ) return null; if (value.length > maxlength) value = value.substring(0,maxlength) + "..."; return value; }
then use in markup as:
<%# container.evaltrimmed("dataitem.title", 20) %>
Comments
Post a Comment