ASP.NET中的SetFocus()和Focus()有什么区别?

时间:2010-08-23 12:02:57

标签: c# asp.net code-behind

我可以在后面的代码中使用两者:

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

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

在实践中,有什么区别?

谢谢!

2 个答案:

答案 0 :(得分:3)

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

control.Focus()Page.SetFocus(control)相同。事实上,一切都是调用SetFocus ......

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

答案 1 :(得分:1)

来自msdn

  

将焦点设置在ASP.NET Web服务器上   控制

     

调用控件的Focus方法。

     

-OR -

     

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