网站一直没有发布,做的时候只是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/> " + "⊙ " + "<a href='teacher_content.aspx?teacher_id=" + dr[1] + "'>" + str1 + "</a>"; } else if (i > 5 && i <= 10) { Label2.Text = Label2.Text + "<p/> " + "⊙ " + "<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手动加上