日期:2014-05-18  浏览次数:20461 次

跳楼大出血,请高手救命,50分血本送上??????????????????????????????????????????
vs2005里datagrid   有一linkbutton控件 <asp:ButtonColumn   ButtonType= "LinkButton "   CommandName= "edit "   Text= "edit "> </asp:ButtonColumn>

用CType(e.Item.Cells(5).Controls(0),   LinkButton)找不到该linkbutton控件
因此下面这一代码没有作用
e.Item.Attributes.Add( "ondblclick ",   "__doPostBack( ' "   &   CType(e.Item.Cells(5).Controls(0),   LinkButton).ClientID.Replace( "__ ",   "$_ ")   &   " ', ' ') ")

但在vs2003有用    
请高手救命(vb.net)

------解决方案--------------------
楼主是要直接修改数据,然后保存吧?
试试下面的代码,这是2005下的,楼主自己改改啊。
e.Item.Attributes.Add( "ondblclick ", "__doPostBack( ' " + ((LinkButton)e.Item.Cells[7].Controls[0]).ClientID.Replace( "_ ", "$ ") + " ', ' ') ");
for (int i = 2; i < 6; i++) ((TextBox)e.Item.Cells[i].Controls[0]).Attributes.Add( "onmouseover ", "this.select() ");
------解决方案--------------------
能不能不用你那ctype的方法啊,
换((LinkButton)e.Item.Cells[7].Controls[0])试试再说
------解决方案--------------------
(Sender as LinkButton).Attributes.Add( "ondblclick ", "__doPostBack( ' " + ctype(e.Item.Cells[7].Controls[0])).ClientID.Replace( "_ ", "$ ") + " ', ' ') ");