出错的是这一句:Dim Btn As Button=e.Item.Cells(2).Controls(0)
我改成:Dim Btn As Button=CType(e.Item.Cells(2).Controls(0)也不行

解决方案 »

  1.   

    C#中的代码应该是这样,供你参考
    Button Btn=(Button)e.Item.Cells(2).Controls(0);
      

  2.   

    用dim Btn as button=Ctype(e.item.findControl("BtnOk")其实你需要的是简单的如:完成了等提示,你可以使用以下的方法:
    你在datagrid的OnItemCommand事件中加入以下代码:
         dim strScript as string="<script language='javascript'>"
         strScript += "alert('完成了!');<"
         strScript += "/script>"
         RegisterClientScriptBlock("clientScript",strScript)
      

  3.   

    我在事件中加了一句:
    Response.Write(e.Item.Cells(1).Controls(0).ToString())
    结果输出:
    System.Web.UI.LiteralControl
    为什么不是System.Web.UI.Button呢?
      

  4.   

    改成这样的试试:
    Dim Btn As textbox=CType(e.Item.Cells(2).findControls("控件ID"),textbox)