如何在文本框控件上使用SetFocus?

Nov*_*per 11 asp.net controls

我试图将焦点设置在文本框上.

SetFocus(txtUserName);
Run Code Online (Sandbox Code Playgroud)

我没有在网页上看到任何变化.

它们之间的区别.Focus()SetFocus()功能有什么区别?

Jos*_*ins 15

您可以.Focus()在控件本身上使用,或者调用Page SetFocus(),传入对控件的引用.请注意,您需要传入控件而不是ID,因为似乎不支持(至少从.NET 3.5开始).有关更多信息,请参阅MSDN Page.SetFocus.

至于方法之间的区别?它们在很大程度上是可以互换的,考虑到你可以访问的对象,你应该调用哪个更方便 - 通常调用.Focus()控件更容易.请参阅如何在MSDN 上设置对ASP.NET Web服务器控件的关注.