0

通常のテキストが含まれているテキストボックスがあります。ユーザーが単語を選択して、その単語からハイパーリンクを作成できるようにしたいと思います。基本的にその単語を使用し、タグに置き換えてURL情報を追加することでこれを行います。私の質問は、c#コードビハインドからユーザーが選択したテキストを取得するにはどうすればよいですか。selectedtextについて何かを見ましたが、それはWindowsフォームのテキストボックスでのみ機能します。何か案は?

ありがとう、

4

3 に答える 3

1

これは、純粋なasp.netでは不可能です。ブラウザで行われたアクションを取得するには、クライアントテクノロジを追加する必要があります。

一般的なhtmlページで、Jqueryまたは別のjavascriptフレームワークを見て、テキストを強調表示します。例:http: //mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user- selected-text.html

または、Silverlightを覗いてみると、Windowsフォームで使用できるすべてのツールが見つかる可能性があります。

于 2012-11-07T15:47:24.193 に答える
1

javascriptを使用することをお勧めします。

var startPos =input.selectionStart;
var endPos = input.selectionEnd;
var selectedText = input.value.substring(startPos, endPos);
于 2012-11-07T15:50:08.770 に答える
0

C#コードはサーバー上で実行され、ユーザーはクライアント上でこのテキストを選択するため、コードビハインドからそれを行うことはできません。Javascriptを使用する必要があります。

jQuery FieldsSelectionをお勧めします:

https://github.com/localhost/jquery-fieldselection

于 2012-11-07T15:50:59.103 に答える