0

我有一个包含常规文本的文本框。我希望用户能够选择一个单词并从该单词创建一个超链接。我将通过基本上使用该词并将其替换为 a 标签并添加 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-选定的文本.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 回答