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( "_ ", "$ ") + " ', ' ') ");