在脚本里
该拦对象.fouse();

解决方案 »

  1.   

    在点击事件中,document.表单.控件.focus(),可以你要的控件得到焦点
      

  2.   

    试了很久,还是不行呀
    我是想,在点击datagrid的"编辑"后,让被点开的那行的第一列得到焦点,
    有办法吗?
    先谢过各位GG了
      

  3.   

    不知道对不对,
    e.item[0].focus();
      

  4.   

    不行呀,编译都不过
    好象没有focus这个函数嘛
      

  5.   

    public void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs E)
    {
    MyDataGrid.EditItemIndex = (int)E.Item.ItemIndex;            
    TextBox tmp =new TextBox();           
    tmp=(TextBox)MyDataGrid.Items[(int)E.Item.ItemIndex].Cells[1].Controls[0];
    tmp.Attributes["focus"]="javascript:document.all.tmp.focus()";
    BindGrid();
    }
    方法是这样
    tmp=(TextBox)MyDataGrid.Items[(int)E.Item.ItemIndex].Cells[1].Controls[0];
    可上面这句找不到Textbox,不知谁有办法找到
      

  6.   

    是不是在下面的事件获得焦点?
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {}
      

  7.   

    欢迎批评指出(我现在没有数据库,不能测试,sorry)
    -------------
    因为
    private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.Item.ItemIndex>=0)
    {
    this.DataGrid1.EditItemIndex=-1;
    DataBind2(); //要重写绑定db
    }
    }