日期:2014-05-17  浏览次数:20319 次

新手asp.net做了一个网站,之前运行都可以,最后发布的时候出现问题,具体描述如下....
网站一直没有发布,做的时候只是F5调试,一直运行良好。后来在发布的时候出现问题
提示当前上下文中不存在“Label1”。网上查了很多资料,都是说都没找到问题所在。
1.我出错的aspx文件中确定有id为Label1的控件;
2.我出错的aspx文件中CodeFile为它对应的aspx.cs文件,Inherits为aspx.cs文件中的类名;
3.我在aspx文件的各个控件和<form>标签中也都加入了runat="server"属性;
4.网站里也没有别的和这个aspx文件使用同一个cs文件的aspx文件;
5.我也删了之前的控件,重新拖拽了一个,不过问题还是存在;
6.之后又重新建立了一遍网站,出现问题的这两个页面是重新建立的,其他的为复制粘贴,不过问题依然存在。
7.还有我的这个问题文件里同样有很多别的label控件,都是没有问题的,完全相同的方法调用,都没有提示出错。

网上查了很多,大部分都是说的上面几种情况,实在是不知道哪里的错误了,还希望大家多多给予帮助!
以下是我的相关部分代码,希望大家多多指正:
aspx文件代码:
C# code

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
......
             <table border="0" cellspacing="0" cellpadding="0"  width="100%" align="center" runat="server">
               <tr>
                 <td height="23" class="ye" valign="top" align="left">
                     <asp:Label ID="Label1" runat="server" Text=""></asp:Label>    
                
                 </td>
                 <td background="images/bg_center.jpg" width="1"></td>
                 <td>
                     <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
                 </td>
               </tr>
             </table>
......



aspx.cs文件代码:
C# code



public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ......
            displayteacher();
        }
    }

......
    private void displayteacher()
    {
        DataClass dc = new DataClass();
        SqlConnection conn = DataClass.GetSqlServerConn();
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "select top 10 teacher_name,teacher_id from teacher order by teacher_date desc";
        try
        {
            cmd.Connection = conn;
            SqlDataReader dr = cmd.ExecuteReader();
            int i = 0;
            while (dr.Read())
            {
                string str1 = dr.GetString(0);
                str1 = StrCut(str1, 25);
                i = i + 1;
                if (i > 0 && i <= 5)
                {
                    Label1.Text = Label1.Text + "<p/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "⊙&nbsp;&nbsp;&nbsp; " + "<a href='teacher_content.aspx?teacher_id=" + dr[1] + "'>" + str1 + "</a>";
                }
                else if (i > 5 && i <= 10)
                {
                    Label2.Text = Label2.Text + "<p/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + "⊙&nbsp;&nbsp;&nbsp; " + "<a href='teacher_content.aspx?teacher_id=" + dr[1] + "'>" + str1 + "</a>";
                }


                //Response.Write("/n");
            }
        }
        catch (SqlException sex)
        {
            throw sex;
        }
        finally
        {
            DataClass.CloseSqlServerConn(conn);
        }
    }

}





------解决方案--------------------
你发布之后,需要把bin下的dll和aspx文件都上传上去,然后重启网站
------解决方案--------------------
你看下一下aspx.desginer.cs里面是否有la