插入符号位置C#网络表单

插入符号位置C#网络表单,c#,textbox,caret,C#,Textbox,Caret,在C#webform上,我无法更改文本框中插入符号的位置。我尝试了几种不同的方法来使用SelectionStart设置,但每次它都说…WebControl没有SelectionStart的定义。有什么想法吗?我相信SelectionStart仅适用于。将此属性集用于我认为SelectionStart仅适用于。使用此属性集执行此操作-web控件没有SelectionStart属性,因为web控件在服务器上执行,而不是在浏览器中执行。在服务器端设置选择没有多大意义,因为实际的交互控件只存在于浏览器内

在C#webform上,我无法更改文本框中插入符号的位置。我尝试了几种不同的方法来使用SelectionStart设置,但每次它都说…WebControl没有SelectionStart的定义。有什么想法吗?

我相信SelectionStart仅适用于。将此属性集用于

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


如有需要,,您可以将隐藏输入字段中的提示从服务器发送到客户端,然后使用一点Javascript代码中的提示来更改从
文本框生成的
输入
字段中的选择。使用Javascript执行此操作-web控件没有SelectionStart属性,因为web控件在服务器上执行,而不是在浏览器中执行。在服务器端设置选择没有多大意义,因为实际的交互控件只存在于浏览器内部


如果需要,您可以从服务器向客户端发送隐藏输入字段中的提示,然后使用一点Javascript代码中的提示来更改从
文本框生成的
输入
字段中的选择,就像没有WebForms一样,要做到这一点。

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

谢谢Jimmy,但我现在得到的是:错误1“System.Web.UI.WebControl.TextBox”不包含“SelectionStart”的定义,并且没有扩展方法ASP.NET的TextBox没有SelectionStart属性。您可能会使用JavaScript来选择文本框中的文本。我已经使文本框的大小变得更大了,现在插入符号从中间开始,无论如何都是为了让它从一开始就开始。如果没有使用JavaScript库,我不确定如何做到这一点。您将在文本框上使用focus()方法和select()方法的组合。谢谢Jimmy,但我现在得到的是:错误1'System.Web.UI.WebControl.textbox'不包含'SelectionStart'的定义,并且没有扩展方法ASP.NET的文本框没有SelectionStart属性。您可能会使用JavaScript来选择文本框中的文本。我已经使文本框的大小变得更大了,现在插入符号从中间开始,无论如何都是为了让它从一开始就开始。如果没有使用JavaScript库,我不确定如何做到这一点。您将使用focus()方法的组合,然后在文本框上使用select()方法。