我想将我的文本分成两部分 - asp.net

时间:2009-07-03 12:40:09

标签: asp.net javascript

问题在于:

我有几页从数据库中获取内容。内容显示在保存在asp.net页面上的Literal控件中。

文章有时会很长,所以我想使用客户端脚本将内容分成两部分。不幸的是我无法更改查询以部分提取数据。整个数据必须来。

我想要的是当页面(http://mysite.com/showpage.aspx?pid=45)或任何其他页面打开时,我会在该文字控件中显示前500个单词。链接生成在500字以下,显示“点击此处查看更多...”

单击此链接时,会发生回发,这次将向用户显示整个内容。我知道需要额外的往返,但这对我的用户来说没问题。

我该如何创建这样的功能?请帮我写一下这个剧本。感谢。

2 个答案:

答案 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> )" ]
    });