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);
}
本文介绍如何在ASP.NET的GridView控件处于编辑状态时,通过RowDataBound事件绑定JavaScript函数,并传递控件ID实现特定功能。具体展示了如何处理控件ID中的特殊字符,确保JavaScript能正确识别。
9575

被折叠的 条评论
为什么被折叠?



