调试跟踪一下应该可以找到哪出错的。
楼主是不是给控件改过名字,看看前台的aspx文件后台的aspx.designer.cs是否与后台的aspx.cs文件的控件名一致,是否都为dp

解决方案 »

  1.   

    考虑前台是否写了 runat = "server"
      

  2.   

    我用的是vs2005,好像没有aspx.designer.cs这种文件?只有.aspx和.aspx.cs?
      

  3.   


    楼主是不是给控件改过名字,看看前台的aspx文件和后台的aspx.designer.cs是否与后台的aspx.cs文件的控件名一致,是否都为dp
      

  4.   

    不是很理解你的意思.
    不是可以调试找错误么!
    /
    当前上下文中不存在名称dp
    错误:第N行.
    XXX.CS
    /
    你在后台代码中找出那个dp
    ,然后断点,进行调试.
      

  5.   

    删除 debug\Bin 下的全部内容,重新全编译一下,再试试
      

  6.   


    我插入断点,然后按F10,调用堆栈显示:
    App_Web_index.aspx.cdcab7d2.mawx5kom.dll!index.Page_Load(object sender = {ASP.index_aspx}, System.EventArgs e = {System.EventArgs}) 行51 C#看不懂是什么意思呢?
      

  7.   


    我做的是普通网站,不是应用程序,没有aspx.designer.cs,只有aspx和aspx.cs。我核对过aspx和aspx.cs,控件dp名称都一样的。
      

  8.   

    真正的问题我已经找到了:
    原因是我为了以防万一,曾经复制出一份aspx文件(复件 .aspx)却没有同时复制cs文件在同一个目录下,然后编译的时候,会出现两个aspx文件同时引用一个后台的cs文件,导致上面的“不存在名称”。把复件 .aspx删除以后就一切正常了。在这里做个记录,为后面有类似问题的兄弟铺平道路,引以为戒啊!至于分数嘛,本着不浪费的原则,就给了回答比较靠谱的兄弟了。希望大家见谅!
      

  9.   

    确实,我也遇到了这个情况,和楼主有所区别的是我把cs和aspx文件都复制了,但是未做关联,希望后人引以为戒。