在asp.net文本框中使用选定的文本

时间:2012-11-07 15:43:42

标签: c# asp.net

我有一个文本框,里面有常规文字。我希望用户能够选择一个单词并从该单词创建超链接。我将通过基本上使用该单词并将其替换为标记并添加URL信息来完成此操作。我的问题是如何从c#代码中获取用户选择的文本。我看到了一些关于selecttext的内容,但这只适用于windows窗体文本框。有什么想法吗?

感谢,

3 个答案:

答案 0 :(得分:1)

这在纯asp.net中是不可能的。哟必须添加一些客户端技术来启动浏览器中的操作。

使用常见的html页面,查看Jquery或其他javascript框架以及突出显示的文本,例如:http://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html

或查看silverlight,您可能会发现可以使用windows窗体的所有工具。

答案 1 :(得分:1)

我建议使用javascript。

var startPos =input.selectionStart;
var endPos = input.selectionEnd;
var selectedText = input.value.substring(startPos, endPos);

答案 2 :(得分:0)

你不能从代码背后做到这一点,因为你的C#代码在服务器上运行,用户在客户端上选择这个文本。你将不得不使用Javascript。

我推荐jQuery FieldsSelection:

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