我是网络应用程序开发的初学者。我有一个 Windows 应用程序的代码。我必须将相同的功能转换为 Web 应用程序。我有一个文本框控件。我正在向该文本框加载一些文本。我想找到当前光标位置、行号和列号。 Windows 应用程序的代码如下:
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = @"This is a demo for text box control
I am trying to find the cursor position ,
line no and column no
of the cursor.";
}
private void textBox1_Click(object sender, EventArgs e)
{
textBox1.SelectionStart++;
label2.Text = textBox1.SelectionStart.ToString();
int i = textBox1.GetLineFromCharIndex(textBox1.SelectionStart);
label3.Text = i.ToString();
int j =textBox1.SelectionStart - textBox1. GetFirstCharIndexFromLine(i);
label4.Text = j.ToString();
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == Keys.Up) || (e.KeyCode == Keys.Right) ||
(e.KeyCode == Keys.Left) || (e.KeyCode == Keys.Down))
{
textBox1.SelectionStart++;
label2.Text = textBox1.SelectionStart.ToString();
int i = textBox1.GetLineFromCharIndex(textBox1.SelectionStart);
label3.Text = i.ToString();
int j = textBox1.SelectionStart -
textBox1.GetFirstCharIndexFromLine(i);
label4.Text = j.ToString();
}
}
最佳答案
作为此 post 中接受的答案,您必须使用 javascript 在客户端获取 SelectionStart 和 SelectionEnd。然后,通过重置数据将结果(可能使用隐藏的输入值)发布到服务器:
How to get selected text from textbox control with javascript
关于c# - 查找文本框光标位置,行号。和列号在 asp.net 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890749/