2009-07-03 7 views
0

ここに問題があります:私のテキストを2つの部分に分割したい - asp.net

私はデータベースからその内容を取得するいくつかのページを持っています。コンテンツは、asp.netページに保持されているリテラルコントロールに表示されます。

時には記事がかなり長くなるため、クライアントスクリプトを使用してコンテンツを2つの部分に分割したいと考えています。残念ながら、データを部分的に引き出すようにクエリを変更することはできません。データ全体が来なければなりません。

私が欲しいのは、ページ(http://mysite.com/showpage.aspx?pid=45)または他のページが開いたときに、そのリテラルコントロールに最初の500語を表示するということです。 「ここをクリックして表示するにはここをクリックしてください」という500語以下のリンクが生成されます

このリンクをクリックすると、ポストバックが発生し、今回はすべてのコンテンツがユーザーに表示されます。余分な往復が必要だとわかっていますが、これはユーザーにとっては大丈夫です。

どうすればこのような機能を作成できますか?スクリプトで私を助けてください。ありがとう。

+0

これはあなたや他のユーザーのための挑戦ですか? – rahul

答えて

0

私はテキストのdiv要素を短縮し、より多くのボタンを追加するには、次のjQueryの関数を使用します。以下の例では、120文字の制限であり、

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

文字制限: 最大に達した後、目の前に切り捨てる(正規表現によって指定された)文字 の許容される組 。受け入れ可能な 文字がmaxに見つからない場合、 プラグインは文字列 を1つが見つかるまで後方にトラバースします。 が見つからない場合、文字列は を切り捨てません。デフォルト値は、 の1つの空白文字です。

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

リンクをクリックすると、ページを更新するコードが書かれています。しかし、私はどのようにスクリプトがページリロードで実行されるのを防ぐのですか? – lols

0

基本的には、スペースやその他の文字を含む単語の数をカウントする機能が必要です。

合計が500語を超える場合は、500文字をハイパーリンクで囲み、最初の500文字のみを使用します。

また、any JQuery tooltipを試してみるとよいでしょう。このことができます

希望、

ハディ

関連する問題