1.数据绑定于Gridview
2.在Gridview的RowDataBound事件写如下代码
if (e.Row.RowState == DataControlRowState.Edit ||
(e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate)))
{
//当该列处于编辑状态时单击第四个单元格里的控件时,调用js里的show方法并将控件id传进show方法
((TextBox)(e.Row.Cells[4].Controls[1])).Attributes["onclick "] =
"show( '" + ((TextBox)(e.Row.Cells[4].Controls[1])).ClientID + " ');";
}
3.在html写js方法用来处理传过来的控件id
function show(id) { //alert(id); //取出来的控件id中的$被转成了下划线(GridView1$ctl04$txt_number)转成//(GridView1_ctl04_txt_number) //我们定义一个数组对传进的的控件id进行分割,然后再将字符合并 //如果您定义的控件id中没有下划线(_)可以用正则来替换{id.replace(/_/g,"&")} //alert(id.replace(/_/g,"&"));var id1=new Array(); id1=id.split("_") var controlName=id1[0]+"&"+id1[1]+"&"+"txt_code"; alert(controlName); }