C# 什么';ASP.NET中SetFocus()和Focus()的区别是什么?

C# 什么';ASP.NET中SetFocus()和Focus()的区别是什么?,c#,asp.net,code-behind,C#,Asp.net,Code Behind,我可以在代码隐藏中使用这两种方法: SetFocus()-“将浏览器焦点设置为指定控件。” Focus()-“将输入焦点设置为控件。” 实际上,有什么区别 谢谢 来自: 在ASP.NET Web服务器上设置焦点的步骤 控制 调用控件的焦点方法 -或- 调用页面的SetFocus方法, 将控件的ID传递给它 你想设置焦点 发件人: 在ASP.NET Web服务器上设置焦点的步骤 控制 调用控件的焦点方法 -或- 调用页面的SetFocus方法, 将控件的ID传递给它 你想设置焦点 Page.Set

我可以在代码隐藏中使用这两种方法:

SetFocus()-“将浏览器焦点设置为指定控件。”

Focus()-“将输入焦点设置为控件。”

实际上,有什么区别

谢谢

来自:

在ASP.NET Web服务器上设置焦点的步骤 控制

调用控件的焦点方法

-或-

调用页面的SetFocus方法, 将控件的ID传递给它 你想设置焦点

发件人:

在ASP.NET Web服务器上设置焦点的步骤 控制

调用控件的焦点方法

-或-

调用页面的SetFocus方法, 将控件的ID传递给它 你想设置焦点


Page.SetFocus
可以接受控件的客户端ID作为字符串,而不是控件本身的引用,如果无法获取控件的引用以调用其Focus方法,这可能会很有用

control.Focus()
Page.SetFocus(control)
相同。事实上,所做的只是调用SetFocus

public virtual void Focus()
{
    this.Page.SetFocus(this);
}

Page.SetFocus
可以接受控件的客户端ID作为字符串,而不是控件本身的引用,如果无法获取控件的引用以调用其Focus方法,这可能会很有用

control.Focus()
Page.SetFocus(control)
相同。事实上,所做的只是调用SetFocus

public virtual void Focus()
{
    this.Page.SetFocus(this);
}

换句话说,Focus方法位于控件级别,而SetFocus方法位于页面级别,并且必须知道设置焦点的内容。换句话说,Focus方法位于控件级别,而SetFocus方法位于页面级别,并且必须知道设置焦点的内容。