C# 如何使用C获取Webforms中文本框的GotFocus、LostFocus事件#
我无法获取事件GotFocus,在创建网站时丢失文本框的焦点。我只是想。正如我在前面的问题中所问的,在winforms中,当焦点是文本到另一个文本框时,如何将一个文本框的值放到另一个文本框中。我可以在windows窗体中完成它。但是,当我在一个网站上尝试同样的方法时,我无法获取这些事件……是否应该使用Java脚本来获取这些事件?Pelase helpGotFocus,TextBox的LostFocus事件在Windows控件中,但对于WebControl,您将无法获得这些事件,而应该尝试客户端脚本(Javascript) 在javascript中,您将获得文本框(实际上是网页上的输入type=“text”)的事件焦点和模糊,您可以将其用于您的目的 要设置事件处理程序,请使用C# 如何使用C获取Webforms中文本框的GotFocus、LostFocus事件#,c#,asp.net,C#,Asp.net,我无法获取事件GotFocus,在创建网站时丢失文本框的焦点。我只是想。正如我在前面的问题中所问的,在winforms中,当焦点是文本到另一个文本框时,如何将一个文本框的值放到另一个文本框中。我可以在windows窗体中完成它。但是,当我在一个网站上尝试同样的方法时,我无法获取这些事件……是否应该使用Java脚本来获取这些事件?Pelase helpGotFocus,TextBox的LostFocus事件在Windows控件中,但对于WebControl,您将无法获得这些事件,而应该尝试客户端脚
on+event
作为事件处理程序,并提供要执行的js代码
与模糊事件一样,您应该添加属性onblur
,而对于焦点添加属性onfocus
在Javascript中,如果您的aspx的文本框为
<asp:TextBox runat="server" id="textbox1" onblur="SetTextInTextBox2()" />
<asp:TextBox runat="server" id="textbox2" onfocus="SetTextInTextBox2()" />
请尝试使用TextBox1.Focus()获取textbox上的焦点,如果焦点丢失,请将焦点从此TextBox1转移到另一个或某个隐藏控件 这些是客户端事件,因此,是的,您需要JavaScript。是的,您需要JavaScript来完成所需的工作。我认为一个78票以上的答案就可以了:)[[1]:document.getElementById('textbox2')对于asp类型的控件可能不起作用:TextBox@OzairKafraydocument.getElementById('textbox2')如果服务器端控件位于母版页、用户控件或使用母版页的页面上,则它不适用于服务器端控件。@YograjGupta那么在这种情况下您会怎么做?@AltF4_u。在这种情况下,如果您的JS代码位于aspx页面上,您可以尝试该服务器控件的ClientId属性,如
document.getElementById('').value
。
function SetTextInTextBox2()
{
document.getElementById('textbox2').value = document.getElementById('textbox1').value;
}