如何让一个TextBox控件获取焦点?

解决方案 »

  1.   

    .cs中Page.RegisterStartupScript("focus", "<script language=javascript>document.all('文本框Id').focus()</script>");.HTMLdocument.all.文本框name.focus();
      

  2.   

    <body  onload="document.Form1.TextBox1.focus()">
      

  3.   


    /// <summary>
    /// 设置光标位置
    /// </summary>
    /// <param name="control"></param>
    /// <returns></returns>
    public static bool SetFocus(System.Web.UI.Control control)
    {
    if (HttpContext.Current.Request.Browser.JavaScript)
    {
    control.Page.RegisterStartupScript("sf","<script language='javascript'>document.all['" +
    control.ClientID +"'].focus();</script>");
    return true;
    }
    return false;
    }
      

  4.   

    我是想在一个按钮的事件中实现,目标是一个TextBox控件
    我用上述方法不起作用啊
      

  5.   

    aspx: <head>内添加:
    function MetaBuilders_FirstFocus_Focus( id, name)  {
    var targetControl = FindControl( id, name );
    if ( targetControl != null && targetControl.focus ) {
    targetControl.focus();
    }
    }function FindControl( id, name ) {
    if ( typeof(document.getElementById) != "undefined" ) {
    var focusControl = document.getElementById(id);
    if ( focusControl != null ) {
    return focusControl;
    }
    }
    for( var i = 0; i < document.forms.length; i++ ) {
    var theForm = document.forms[i];
    var focusControl = theForm[name];
    if ( focusControl != null ) {
    return focusControl;
    }
    }
    return null;
    }<asp:TextBox runat="server" Id="TextBox1" />aspx.cs内添加:   Page.RegisterStartupScript(Guid.NewGuid ().ToString (), @"<script language='javascript' type='text/javascript'>
    <!--
         Focus('" + TextBox1.ClientID + "', '" + TextBox1.UniqueID + @"');
    // -->
    </script>");
    }验证成功!!!
      

  6.   

    function MetaBuilders_FirstFocus_Focus( id, name)  改为function Focus( id, name)  
      

  7.   

    Button1.Attributes.Add("onclick", "TextBox1.focus();return false;")
    是不是很简单
    上面的代码要加在page-load中