我在按钮事件里写了很多种获得焦点事件 可是都没有效果  没有一个成功的
希望大家帮帮忙
我的代码
 protected void lkbReset_Click(object sender, EventArgs e) //查询重置
    {
        grvInfo.Columns[0].HeaderText = "修改";
        grvInfo.EditIndex = -1;
              CompanyName.Text = "";
        DeviceNumc.Text = "";
        ProductionCompany.Text = "";
        DeviceName.SelectedIndex = 0;
        SelectListbind("");    //绑定gridview
        //btReset.Attributes.Add("onkeydown", "javascript:document.form1.CompanyName.focus();");
                
        //this.RegisterStartupScript("", "<script language='javascript'>{document.form1.CompanyName.focus();}</script>");
         //这两种方法都不好用  .Focus()也不好用  js前台代码我也调用了 也不好用 
      黔驴技穷 请大家帮忙
        
    }

解决方案 »

  1.   

    function window_onload() {
    window.Form1.TxtUser.focus();
    PageSize();
    }
    <body MS_POSITIONING="GridLayout" language="javascript" onload="return window_onload()" scroll="no">
      

  2.   

    我不希望页面body加载的时候获得焦点 这种方法我在pageload里.Focus()就实现了  我需要的是点这个按钮让这个控件获得焦点
      

  3.   

    点它获得焦点,那不管是什么东西,你点肯定能获得焦点啦!让他FOCUS()写一个客户端的JS方法,在按钮的客户端事件写就OK了!注意不是ONCLICK事件啊!是CLIENTONCLICK事件!
      

  4.   

    感觉程序出了问题了好像
    如果没有出问题
    那么一般的textbox.Focus()是会起作用的啊。
      

  5.   


    protected void lkbReset_Click(object sender, EventArgs e) //查询重置
        {
            grvInfo.Columns[0].HeaderText = "修改";//在这设个断点
            grvInfo.EditIndex = -1;
                  CompanyName.Text = "";
            DeviceNumc.Text = "";
            ProductionCompany.Text = "";
            DeviceName.SelectedIndex = 0;
            SelectListbind("");    //绑定gridview
            CompanyName.Focus();  
        }设置个断点看看有没有运行到CompanyName.Focus();
    你是不是小菜,我可没说,我只是帮你解决问题。
      

  6.   

    <script src="jQuery.js"></script><input type="button" value="Reset" onclick="$('input[type=\'text\']').val('');$('input[id=\'你要获得焦点的input ID名\']').focus();" />
    </form>
      

  7.   

    这个在ajax控件里的 
    但是我测试过 在这里面不影响获得焦点啊
      

  8.   

    我有个想法.   你可以再按钮事件里onclik()  然后调用 函数 ..获得textbox焦点!
      

  9.   

    刚刚发现 焦点停在了updatpanel上不能找到这里面的textbox  看了几个csdn上的帖子都没有解决这个问题
      

  10.   

    哈哈 自己解决了 
    在code project上找到的答案
      this.ScriptManager1.SetFocus(txtOldName.ClientID);
    这个方法可以解决我的问题