visual 2005 在编译我得网页时总是报“当前文件中不存在名称”某某,这些报错的页面在前几天都是可以编译执行的!这是为什么呀?
程序代码片断:(index.aspx.cs页面)
    private void Add_ad()
    {
        string fClass = "新闻中心首页";
        string loca = "3";
        SqlConnection conn = DbConn.CreateDbCon();
        conn.Open();
        Advertisement ad = new Advertisement(fClass, loca, conn);
        pic.InnerHtml = ad.doAD();
        conn.Close();
        ad = null;
    }    private void FlaNews()
    {
        string fClass = "新闻中心首页";
        string loca = "2";
        SqlConnection conn = DbConn.CreateDbCon();
        conn.Open();
        Advertisement ad = new Advertisement(fClass, loca, conn);
        pic.InnerHtml = ad.doAD();
        conn.Close();
        ad = null;
    }
提示给我说:Error 3 当前上下文中不存在名称“pic”…………
pic是一个服务器段的控件 <div id="pic" runat="server"></div>(index.aspx页面代码)
再写pic.InnerHtml = ad.doAd();的时候,系统自动提示列表也能出现pic的名称,选择完按“.”也会出现自动提示列表选择InnerHtml属性。从装了.net2005还是不行!!!各位高手帮帮我吧!

解决方案 »

  1.   

    asp.net 2.0 不需要在cs文件中声明页面上的控件...这样的问题挺古怪,偶没碰到过...
      

  2.   

    <div id="pic" ></div>
      

  3.   

    pic是在aspx中的控件吗?加个this.pic试试
      

  4.   

    可能无意中修改了pic的名称了
      

  5.   

    asp.net 2.0中this.pic和pic是一样的!
    也没有修改pic的名称啊!
    要是修改了名称,在写完pic后,点"."的时候就不会自动出现辅助列表选择属性了!
    必须用Page.FindControl("控件名")才能找到控件!
      

  6.   

    贴你aspx代码。应该不会出错的
      

  7.   

    要是直接通过浏览器输入路径浏览就不会有问题,可以正常浏览!只是用visual 2005启动时会报这个错误!
    代码太多了贴一部分吧!
    <!--index.aspx-->
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="news_index" %>
    …………
    …………
    <div id="picnews">
    <div id="pic" runat="server"></div>
    </div>
    …………
    <!--index.aspx.cs-->
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;public partial class news_index : System.Web.UI.Page
    {           
        private SqlConnection con = DbConn.CreateDbCon();
        public string temp;
        
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                con.Open();
                FlaNews();
            }
        }    protected void FlaNews()
        {
            pic.InnerHtml = "测试文字";
        }
    }报错就会在pic.InnerHtml这里!