把这句txtUprice1 = e.Item.FindControl("txtUprice")加上强类型转换:
txtUprice1 = (TextBox)e.Item.FindControl("txtUprice")

解决方案 »

  1.   

    ((TextBox)e.Item.FindControl("txtUprice1")).Visible = true;
      

  2.   

    to: kinglht(爱新觉罗至尊宝) 
    说说原因吧?今晚上去看看。解决问题了就500分
    to:spring_ok(SpringDotNet) 不好意了。先来先得了。
      

  3.   

    向 kinglht(爱新觉罗至尊宝) 这样的大侠是不在乎这500分的,帮助别人是他最大的乐趣。还是把分分给大家吧。
      

  4.   

    to  fa2002(叮当) :
    谁说的?我就靠分吃饭呢!!:)
    不过给我100就行了,其余的就散给大家吧!!
    呵呵!:)
      

  5.   

    if not txtUprice1 is Nothing then txtUprice1.Visible = False
      

  6.   

    你是在EditItemTemplate里啊,
    那个事件的ITEM好像是ITEMTEMPLATE。
      

  7.   

    web服务器控件的visible与DHTML里的visible不是一回事,前者若为TRUE,则根本不会在页面呈现,所以为NOTHING。
    如果你希望它既存在又不显示,那应该用DHTML的visible或者STYLE的DISPLAY:NONE。<asp:TextBox runat="server" style="display:none" Text='<%# DataBinder.Eval(Container, "DataItem.UnitPrice", "{0:#,##0.00}") %>' ID="textUprice">