代码之家  ›  专栏  ›  技术社区  ›  lols

我想把我的文本分成两部分-ASP.NET

  •  0
  • lols  · 技术社区  · 16 年前

    问题是:

    我有几页从数据库获取内容。内容显示在保存在ASP.NET页上的文本控件中。

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

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

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

    如何创建这样的功能?请帮我写剧本。谢谢。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Josh    16 年前

    我使用下面的jquery函数来缩短文本的一部分并添加一个更多的按钮。

    http://www.reindel.com/truncate/

    其中,在下面的示例中,120是字符限制。

    字符限制: 可接受的字符集 (由正则表达式指定) 在…前面截断,一旦 已联系。如果可以接受 在max处找不到字符, 插件将遍历字符串 向后,直到找到为止。如果没有 如果找到,字符串将不会 截断。默认值为 单个空白字符。

    $("#contentDiv").truncate( 120,{
            chars: /\s/,
            trail: [ " ( <a href='#' class='truncate_show'>more</a> . . . )", 
                     "( . . . <a href='#' class='truncate_hide'>less</a> )" ]
        });
    
        2
  •  0
  •   hadi teo    16 年前

    基本上,您需要有一个函数来计算单词的数量,包括空格和其他字符。

    如果总数超过500个字,请用超链接将500个字符包装起来,并只取前500个字符。

    或者你可能想试试 any JQuery tooltip .

    希望这有帮助,

    哈迪