首先先获取你指定的行的TextBox控件ID 
TextBox TextBox1 = e.Item.FindControl("TextBoxID") as TextBox;
动态插入JS属性的方法
TextBox1.Attributes.Add("onfocus", JavaScript );

解决方案 »

  1.   

    另外给个建议  在提关于ASP.NET的问题的话 到ASP.NET区能更快得到解决
    ASP.NET的人气比这高很多
      

  2.   

    to:楼上的
    TextBox TextBox1 = e.Item.FindControl("TextBoxID") as TextBox;
    e.Item.FindControl(“TextBoxID")中的TextBoxID是自己定义的还是在客户端TextBoxID,如果是客户端DataGrid中的TextBox.ClientId话,我现在就是想获得这个ID因为我尝试在EditCommand中DataBind()后利用(TextBox)e.Item.Cell[1].Contron[0].ClientID获得ClientID不成功,原因是index都不对,也就是说可能在EditCommand事件后没法立刻获得ID,但是在UpdateCommand事件则没有报错另外:还有的是你这个模版列是在什么事件中加载。
      

  3.   

    自己定义的ID
    摸板列是一开始就放在DataGrid里的,一开页面就加载数据了
    你如果是放在EditCommand 里DataBind()那肯定会出错 因为页面并没刷新 数据也并没绑定 所以E里面是当然找不到ID的
      

  4.   

    http://www.cshap.cn/
    或许能找到你感兴趣的问题
      

  5.   

    加入CommandName="Edit" CommandArgument="<%# Eval("Index")%>" 属性试试。。这样绝对能获得正确的Index