Visual studio 2012 在最新的AjaxControlToolkit中是否有SetFocusOnLoad方法的替代方法?

Visual studio 2012 在最新的AjaxControlToolkit中是否有SetFocusOnLoad方法的替代方法?,visual-studio-2012,ajaxcontroltoolkit,Visual Studio 2012,Ajaxcontroltoolkit,最近我将AjaxControlToolkit从4.x版升级到15.1版。在旧版本中,我可以使用以下代码设置焦点 protected void SetFocus( System.Web.UI.Control ctrl ) { AjaxControlToolkit.Utility.SetFocusOnLoad(ctrl); } 但在最新版本中,我找不到这样的方法。我已经在的codeplex页面上查看了任何替代方法,但找不到任何详细信息 谢谢否,此代码已在最新的v1

最近我将AjaxControlToolkit从4.x版升级到15.1版。在旧版本中,我可以使用以下代码设置焦点

protected void SetFocus( System.Web.UI.Control ctrl )
    {
        AjaxControlToolkit.Utility.SetFocusOnLoad(ctrl);

    }
但在最新版本中,我找不到这样的方法。我已经在的codeplex页面上查看了任何替代方法,但找不到任何详细信息


谢谢

否,此代码已在最新的v15.1中删除

但是,您可以轻松地将其添加到项目中,下面是代码:

//
///在所有客户端行为之后设置控件的焦点
///已完成初始化
/// 
///控制焦点
/// 
///SetFocusOnLoad是ScriptManager.SetFocus和
///Page.SetFocus,它将在任何客户端
///行为已初始化。
/// 
[System.Diagnostics.CodeAnalysis.SuppressMessage(“Microsoft.Globalization”,“CA1303:DoNotPassLiteralsAsLocalizedParameters”,justionment=“程序集未本地化”)]
公共静态无效SetFocusOnLoad(控制)
{
if(control==null)
{
抛出新ArgumentNullException(“control”,“control不能为null!”);
}
字符串脚本=
“(函数(){”+
“var fn=函数(){”+
“var-control=$get(“+control.ClientID+”)+
“如果(control&&control.focus){control.focus();}”+
“系统应用程序。删除加载(fn);”+
"};" +
“系统应用程序添加加载(fn);”+
"})();";
ScriptManager.RegisterStartupScript(control.Page,control.GetType(),
control.ClientID+“_SetFocusOnLoad”,脚本,true);
}