通常のテキストが含まれているテキストボックスがあります。ユーザーが単語を選択して、その単語からハイパーリンクを作成できるようにしたいと思います。基本的にその単語を使用し、タグに置き換えてURL情報を追加することでこれを行います。私の質問は、c#コードビハインドからユーザーが選択したテキストを取得するにはどうすればよいですか。selectedtextについて何かを見ましたが、それはWindowsフォームのテキストボックスでのみ機能します。何か案は?
ありがとう、
これは、純粋なasp.netでは不可能です。ブラウザで行われたアクションを取得するには、クライアントテクノロジを追加する必要があります。
一般的なhtmlページで、Jqueryまたは別のjavascriptフレームワークを見て、テキストを強調表示します。例:http: //mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user- selected-text.html
または、Silverlightを覗いてみると、Windowsフォームで使用できるすべてのツールが見つかる可能性があります。
javascriptを使用することをお勧めします。
var startPos =input.selectionStart;
var endPos = input.selectionEnd;
var selectedText = input.value.substring(startPos, endPos);
C#コードはサーバー上で実行され、ユーザーはクライアント上でこのテキストを選択するため、コードビハインドからそれを行うことはできません。Javascriptを使用する必要があります。
jQuery FieldsSelectionをお勧めします: