Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C获取Webforms中文本框的GotFocus、LostFocus事件#_C#_Asp.net - Fatal编程技术网

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

C# 如何使用C获取Webforms中文本框的GotFocus、LostFocus事件#,c#,asp.net,C#,Asp.net,我无法获取事件GotFocus,在创建网站时丢失文本框的焦点。我只是想。正如我在前面的问题中所问的,在winforms中,当焦点是文本到另一个文本框时,如何将一个文本框的值放到另一个文本框中。我可以在windows窗体中完成它。但是,当我在一个网站上尝试同样的方法时,我无法获取这些事件……是否应该使用Java脚本来获取这些事件?Pelase helpGotFocus,TextBox的LostFocus事件在Windows控件中,但对于WebControl,您将无法获得这些事件,而应该尝试客户端脚

我无法获取事件GotFocus,在创建网站时丢失文本框的焦点。我只是想。正如我在前面的问题中所问的,在winforms中,当焦点是文本到另一个文本框时,如何将一个文本框的值放到另一个文本框中。我可以在windows窗体中完成它。但是,当我在一个网站上尝试同样的方法时,我无法获取这些事件……是否应该使用Java脚本来获取这些事件?Pelase help

GotFocus,TextBox的LostFocus事件在Windows控件中,但对于WebControl,您将无法获得这些事件,而应该尝试客户端脚本(Javascript)

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

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