最近使用VS 2005 开发网站项目。经常提示 当前上下文不存在名称"cDataList" 这样的提示,但是我可以肯定的是 我的前台肯定有这个组件,因为上午我还调试通过了的。  下午打开 就出现这样的提示。我重启vs也没有解决问题,看前台,对应组件确实存在。  这是为什么啊?  

解决方案 »

  1.   

    我一直都是 debug 。我忽略错误继续运行,前台既然显示出了 读取的数据库 信息。  :(
      

  2.   

    我在前台 重新拖一个组件上去,然后删除。  对应的错误提示就没有了。但是 新问题出现了。我调试网页没有出现任何错误提示。
    首页 default.aspx编译正常;  但是我启动support页面时,它却提示 default.aspx 文件错误。
    以下是 support.aspx页面反馈的错误信息:Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.Source Error: 
    Line 26:             DataTable dt = db.GetDataTableFromSQL("select distinct id, coursename, image,feedback from dlcourse where ROWNUM<6 order by feedback desc");
    Line 27: 
    Line 28:             cDataList.DataSource = dt;
    Line 29:             cDataList.DataBind();           
    Line 30: 
     Source File: E:\Work\091103_DLwebsite\DL\Default.aspx.cs    Line: 28 
      

  3.   

    我以前也有过一样的情况,把以前备份的拿出来试试看看可不可以运行。
    还有你有没有修改过WEB SERVICE
      

  4.   

    错了,是Web.Config不是WEB SERVICE
      

  5.   

    没有修改过 web.config我的 数据库连接字符串没放在 web.config.  公司要求统一加密,存在在统一的位置。这个不会有问题。我重启电脑试试。这样的问题,莫名其妙啊。  上午一切调试都正常的,中午休息了,起来就不对了。
      

  6.   

    cDataList 你是自己添加的吧 
    ctrl+f查找一下
      

  7.   


    可以确定前台 100% 有这个组件。  而且单独浏览这个页面也没有问题,  只有 连接 起来时,才会出现这个错误。
    也就是说,我debug项目是没有错误的,但是当连接到另外一个页面时,就会提示上面的错误提示,
      

  8.   

    现在问题归结在这里:        protected void SupportButton_Click(object sender, ImageClickEventArgs e)
            {
                this.Response.Redirect("support.aspx");
            }只要执行 类似的 页面跳转 ,都会提示 上面的错误信息。
      

  9.   

    问题已解决。  确实是我自己的失误。拷贝母版代码时,有些参数没有修改。 谢谢大家了用母版的话,下面黑体的地方都需要和文件名一致。 由于采用项目模式 新建web窗体时,没有 引用母版的设置,所以我是拷贝代码到各个页面的。结果我忽略了下面需要修改的几个地方。<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Regmember.aspx.cs" Inherits="DL.Regmember" %>