日期:2014-05-20  浏览次数:20708 次

求.NET获取动态id的系统魔鬼函数
大家好,我在DataGrid   id=DataGrid1中放入一个TextBox   Id=Bopen,绑定数据后在客户端Html代码上显示为:

<input   type= "submit "   name= "DataGrid1:_ctl2:Bopen "   id= "DataGrid1__ctl2_Bopen "/>

<input   type= "submit "   name= "DataGrid1:_ctl2:Bopen "   id= "DataGrid1__ctl3_Bopen "/>

<input   type= "submit "   name= "DataGrid1:_ctl2:Bopen "   id= "DataGrid1__ctl4_Bopen "/>
                                      .........等等。我想取得当前编辑项里面的TextBox进行javascript控制,想取它的动态生成的id   name,

便采用下面函数UniqueID
((TextBox)e.Item.FindControl( "TB ")).UniqueID.ToString();
可惜取到的是
DataGrid1:_ctl6:TB   格式,我对了下生成的HTML看了下,取得的是该编辑项中TextBOX的name格式,我想取得它的id名字我该怎么做?请问大家服务端有没有.NET自带的那个取动态生成的ID函数?(UniqueID我发现它是取客户端动态name函数,不是id函数,我希望在不写name转为id的函数[把:替换成_]情况下取得客户端生成的动态ID名?求这个自带函数,有没有,请各位指教!谢谢大家!




------解决方案--------------------
up