繁体   English   中英

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

[英]How to get GotFocus, LostFocus event of a textbox in Webforms using C#

创建网站时,无法获取文本框的事件GotFocus,LostFocus。 我只是想。 正如我在前面的问题中所问的那样,当焦点是winforms中另一个文本框的文本时,如何将一个文本框的值转换为另一个文本框。 我能够在Windows窗体中完成它。 但是,当我在网站上尝试相同的操作时,我无法获取这些事件。.....应该使用Java脚本来获取这些事件吗? 请帮助

Windows控件中有TextBox的GotFocus,LostFocus事件,而WebControls中有,因此您将无法获得它们,而应尝试使用客户端脚本(Javascript)。

在javascript中,您将获得文本框(实际上是网页上的输入type =“ text”)的事件焦点和模糊效果,并且可以将其用于目的。

要设置事件处理程序,请使用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;
}

尝试使用TextBox1.Focus()以获得对文本框的焦点,并失去焦点,将焦点从此textbox1移至另一个或某些隐藏的控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM