Caret position C#网络表单

本文关键字:表单 网络 position Caret | 更新日期: 2023-09-27 18:21:38

在C#Web窗体上,我在更改文本框中插入符号的位置时遇到问题。我尝试了几种不同的方法来使用SelectionStart设置,但每次它都会说。。。WebControls没有SelectionStart的定义。有什么想法吗??

Caret position C#网络表单

我认为SelectionStart仅适用于System.Windows.Forms.TextBox。请将此属性集用于System.Web.UI.WebControls.TextBox

使用Javascript执行此操作-web控件没有SelectionStart属性,因为web控件在服务器上执行,而不是在浏览器中执行。在服务器端设置选择没有多大意义,因为实际的交互式控件只存在于浏览器中。

如有必要,您可以从服务器向客户端发送隐藏输入字段中的提示,然后使用Javascript代码中的提示来更改从TextBox生成的input字段中的选择。

你不能在服务器端做到这一点,你必须使用客户端JavaScript,就像没有WebForms一样。

尝试以下代码:

richTextBox1.Select(caret_position, 0);

此处的插入符号位置是要放置插入符号的索引