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

cs文件无法识别前台标签
是这样的,项目的login.aspx页面中本来没事,后来添加了个验证码框
<asp:TextBox ID="checkbox" runat="server">,
结果login.aspx.cs中调用this.checkbox时,系统报错:

'login' does not contain a definition for 'checkbox' and no extension method 'checkbox' accepting a first argument of type 'login' could be found (are you missing a using directive or an assembly reference?)

后来就发现好多前台的asp标签都不能识别了
后来没办法,我就把loing.aspx删了,重新建了一个空的文件来测试
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title></title>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><asp:TextBox ID="TextBox1"
  runat="server"></asp:TextBox>
   
  </div>
  </form>
</body>
</html>


发现还是在cs文件中还是不能操作标签Label1,和TextBox1,请问这是为什么啊

------解决方案--------------------
先定义好
比如

 protected global::System.Web.UI.HtmlControls.HtmlInputText TextBox1;
------解决方案--------------------
你看下login.aspx.designer.cs文件中有没有“protected global::System.Web.UI.WebControls.Label Label1;”和“protected global::System.Web.UI.WebControls.TextBox TextBox1;”这两条语句
------解决方案--------------------
我看看lz试一试删除C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files (注意.net版本,其它版本v****的路径不同)

重新启动下web server试一试。