ImageButton ib = e.Item.FindControl("ImageButton1") as ImageButton; 
    string id = (e.Item.FindControl("Label1") as Label) .Text; 
这两句改成c#的 谢了

解决方案 »

  1.   

    ImageButton ib = (ImageButton)e.Item.FindControl("ImageButton1"); 
        string id = ((Label)e.Item.FindControl("Label1")) .Text; 
      

  2.   


    ImageButton ib = e.Item.FindControl("ImageButton1") as ImageButton;
    string id = (e.Item.FindControl("Label1") as Label) .Text; 这两句在C#中也可以直接编译通过。
      

  3.   

    基本上一样
    ImageButton ib = (ImageButton)e.Item.FindControl("ImageButton1"); 
        string id = ((Label)e.Item.FindControl("Label1")).Text; 
      

  4.   

    ImageButton ib = e.Item.FindControl("ImageButton1") as ImageButton; 
        string id = (e.Item.FindControl("Label1") as Label) .Text; 
      

  5.   

    其实你可以用reflector软件,把VB转变成C#就可以了,不用自己写那么麻烦
      

  6.   

    http://www.developerfusion.com/tools/convert/vb-to-csharp/
    你可以在上面网站转换
      

  7.   

    这就是c#的呀,是要改成vb.net的?
    ImageButton ib = e.Item.FindControl("ImageButton1") as ImageButton; 
    string id = (e.Item.FindControl("Label1") as Label) .Text; Dim ib As ImageButton = CType(e.Item.FindControl("ImageButton1") ,ImageButton )
    Dim id as String = CTpye(e.Item.FindControl("Label1") ,Label).Text
      

  8.   

    CTpye -> CType 刚才打错
      

  9.   

    不知道楼主标题是写错了还是真的认为那些就是vb代码。as 运算符用于在兼容的引用类型之间执行某些类型的转换,()进行强制转换,都是c#的语法,和vb一点关系也没有,唉