(e.Item.FindControl("textbox1") as TextBox).ClientID;即可获取ClientID
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>
for (var i = 0;i < iLength;i++)
{
var check = document.Form1.elements[i];
if (check.id.indexof("textbox") != -1)
{
check.value = "**********";
}
}
((TextBox)e.Item .FindControl("testBox1")).Attributes .Add("onclick","window.alert(this.id)");
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
TextBox TextBox1=(TextBox)e.Item.FindControl("TextBox1");
TextBox1.Attributes.Add("onfocus","alert('你好');");
}
}
好像不太行:如果在客户端js当中:
if (check.id.indexof("textbox") != -1)
{
check.value = "**********";
}
在模板列当中的textbox,在客户端的ID是无法确定的。如果控件不在模板列当中,这个方法可以。
datagrid的模板列当中的服务器控件datagrid的模板列当中的服务器控件datagrid的模板列当中的服务器控件datagrid的模板列当中的服务器控件datagrid的模板列当中的服务器控件
{
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>