当前位置: 代码迷 >> ASP.NET >> 新手asp.net做了一个网站,之前运行都可以,最后发布的时候出现有关问题,具体描述如下.
  详细解决方案

新手asp.net做了一个网站,之前运行都可以,最后发布的时候出现有关问题,具体描述如下.

热度:7892   发布时间:2013-02-25 00:00:00.0
新手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里面是否有label1,没有的话,参照其他label手动加上
  相关解决方案