问题在于:
我有几页从数据库中获取内容。内容显示在保存在asp.net页面上的Literal控件中。
文章有时会很长,所以我想使用客户端脚本将内容分成两部分。不幸的是我无法更改查询以部分提取数据。整个数据必须来。
我想要的是当页面(http://mysite.com/showpage.aspx?pid=45)或任何其他页面打开时,我会在该文字控件中显示前500个单词。链接生成在500字以下,显示“点击此处查看更多...”
单击此链接时,会发生回发,这次将向用户显示整个内容。我知道需要额外的往返,但这对我的用户来说没问题。
我该如何创建这样的功能?请帮我写一下这个剧本。感谢。
答案 0 :(得分:0)
基本上你需要有一个函数来计算单词的数量,包括空格和其他字符。
如果总数超过500字,请使用超链接包裹500个字符,并仅使用前500个字符。
或者您可以尝试any JQuery tooltip。
希望这有帮助,
哈迪
答案 1 :(得分:0)
我使用以下jQuery函数来缩短文本div并添加更多按钮。
http://www.reindel.com/truncate/
在下面的示例中,120是字符限制。
字符限制: 一组可接受的字符 (由正则表达式指定) 在最大值之前截断前面 已达到。如果可以接受 在最大,没有找到字符 插件将遍历字符串 向后直到找到一个。如果没有 找到了,字符串不会 截短。默认值为a 单个空格字符。
$("#contentDiv").truncate( 120,{
chars: /\s/,
trail: [ " ( <a href='#' class='truncate_show'>more</a> . . . )",
"( . . . <a href='#' class='truncate_hide'>less</a> )" ]
});