如何使用C#在Webforms中获取文本框的GotFocus,LostFocus事件

时间:2012-09-21 07:56:48

标签: c# asp.net

创建网站时,我无法获得文本框的GotFocus,LostFocus事件。我只是想。正如我之前在我的问题中提到的,当焦点是winforms中另一个文本框的文本时,如何将一个文本框的值放到另一个文本框中。我能够在Windows窗体中完成它。但是,当我在网站上尝试相同时,我无法将这些事件发送给他们.....应该使用Java脚本来获取这些事件吗? Pelase帮助

2 个答案:

答案 0 :(得分:10)

GotFocus,TextBox的LostFocus事件在Windows Control中,但对于WebControls,你不会得到这些,而不是你应该尝试使用客户端脚本(Javascript)。

在javascript中,您将获得文本框的事件焦点和模糊(实际上是网页上的输入类型=“文本”),您可以将它们用于您的目的。

要设置事件处理程序,请使用on + event作为事件处理程序,并提供要执行的js代码。

对于模糊事件,您应该添加属性onblur,并为焦点添加属性onfocus

在Javascript中,您可以尝试,如果您的aspx将TextBox设为

<asp:TextBox runat="server" id="textbox1" onblur="SetTextInTextBox2()" />
<asp:TextBox runat="server" id="textbox2" onfocus="SetTextInTextBox2()" />

在javascript中

function SetTextInTextBox2()
{
    document.getElementById('textbox2').value = document.getElementById('textbox1').value;
}

答案 1 :(得分:0)

尝试TextBox1.Focus()以获得对文本框和焦点丢失的关注,将焦点从此文本框1转移到另一个或一些隐藏的控件。