ComponentArt.web.ui中Grid插入时,想把焦点设置在第一列空的单元格,
现在想用js实现,在grid的server端定义一个text框格式,
利用document.getElementById("Text1").focus(); 不管用,
有什么办法能实现,谢谢~~~

解决方案 »

  1.   

    首先你是通过client端的insert还是server端
      

  2.   

    client端insert,事件中使用Grid.Table.AddRow();
    插入一空行
    现在想把焦点设到空行的第一列
      

  3.   

    首先你是否是按照以下方式进行edit or delete or insert的
    1.你在Grid的EditCommandClientTemplateId属性中指定编辑的模板列
    2.在InsertCommandClientTemplateId属性中指定插入的模板列
    3.通过GridColumn添加列
    4.没有在ServerTemplate中添加服务器控件
    5.在ClientTemplates中插入ClientTemplate,然后通过以下方式
    <a href="javascript:insertRow();">Insert</a>进行插入
    如果是以上方式,我想应该没有办法设置你所说的焦点,因为无法获取控件ID(根本没有设置)
    你应该在ServerTemplates中为每个cell添加insert时的控件,然后才可以获取。
      

  4.   

    我是在按钮中添加的事件,和你说<a href="javascript:insertRow();">Insert </a>一个意思,
    那如果向实现过得焦点有什么方法吗?
    ServerTemplates里面如果加入一个text文本控件,
    每次页面全部刷新,你有什么好的办法能实现它既是局部刷新,
    又是把焦点设置到grid中,最好给些代码。
      

  5.   

    你自己先试,在ServerTemplates中插入一个textbox,设置Grid的运行模式为callback,不会刷新
      

  6.   

    然后设置焦点应该怎么写?
    在js里面,document.getElementById("TextBox7").focus();
    它不认识这个“ID”