((TextBox)e.Item.FindControl("textbox1")).ClientId可以获得textbox在客户端的ID。

解决方案 »

  1.   

    var iLength = document.Form1.elements.length;
    for (var i = 0;i < iLength;i++)
    {
    var check = document.Form1.elements[i];
    if (check.id.indexof("textbox") != -1)
    {
    check.value = "**********";
    }
    }
      

  2.   

    FindControl()获得模板列控件的ID
      

  3.   

    其实你可以把textbox本身作为参数传到客户端.
    ((TextBox)e.Item .FindControl("testBox1")).Attributes .Add("onclick","window.alert(this.id)");
      

  4.   

    每个page都有事件的,把代码放进去
      

  5.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    TextBox TextBox1=(TextBox)e.Item.FindControl("TextBox1");
    TextBox1.Attributes.Add("onfocus","alert('你好');");
    }
    }
      

  6.   

    speace(和平) :
    好像不太行:如果在客户端js当中:
               if (check.id.indexof("textbox") != -1)
    {
    check.value = "**********";
    }
    在模板列当中的textbox,在客户端的ID是无法确定的。如果控件不在模板列当中,这个方法可以。
      

  7.   

    TextBox tb = (TextBox)e.Item.FindControl("textbox1");tb.Attributes.Add("onclick(事件)","javascript语句");肯定好用,上面的方法太麻烦了!
      

  8.   

    注意我的问题是,要求给datagrid的模板列当中的服务器控件,在客户端赋值
    datagrid的模板列当中的服务器控件datagrid的模板列当中的服务器控件datagrid的模板列当中的服务器控件datagrid的模板列当中的服务器控件datagrid的模板列当中的服务器控件
      

  9.   

    CTYPE(e.Item.FindControl("textbox1")),TEXTBOX).ClientId可以获得textbox在客户端的ID。
      

  10.   

    (e.Item.FindControl("textbox1") as TextBox).ClientID;即可获取ClientID
      

  11.   

    function tt()
        {  
        var e =document.getElementById("DataGrid1"); 
        var spans = e .all.tags("INPUT");
            for (var i=0; i < spans.length; i++)
      {
     if(spans[i].type =="text")
     spans[i].value = "你的值 ";
         }
     }
    </script>