当前位置: 代码迷 >> ASP.NET >> 跳楼大出血,请,50分血本送上?
  详细解决方案

跳楼大出血,请,50分血本送上?

热度:1713   发布时间:2013-02-25 00:00:00.0
跳楼大出血,请高手救命,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( "_ ", "$ ") + " ', ' ') ");
  相关解决方案