读书人

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

发布时间: 2012-02-01 16:58:19 作者: rapoo

跳楼大出血,请高手救命,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( "_ ", "$ ") + " ', ' ') ");

读书人网 >asp.net

热点推荐