比如我在前台页面拖一个控件(HiddenField)ID是HiddenField1 然后到后台cs文件 照理说 HiddenField1.value="" 就应该没问题 但是现在提示我
错误 1 当前上下文中不存在名称“HiddenField1” D:\Web\DictManage\DictItemShow.aspx.cs 19 17 WebFrame 

解决方案 »

  1.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>着地方改改就行了
      

  2.   

    我的是 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="RoleShow.aspx.cs" Inherits="Web.Role.RoleShow" %> 我把CodeFile换成CodeBehind还是没用
      

  3.   

      该不是 runat="sever"不见了 ?
      

  4.   

    服务端控件 我直接拖上去的  经检查 runat="sever" 存在的
      

  5.   

    你看看你的DESIGNER文件中,看是否有这个CONTROL,我这边经常发生的,长期要自己到DESIGNER文件中自己补
      

  6.   

    也尝试过了 加HiddenField可以 但是加TextBox就不行了 为什么呢 
      

  7.   

    去看看你拖进去的控件是否注册进去了,我之前也遇到过这样的问题。不是有2个CS文件么,在去看看一个注册控件那个文件,是否把HiddenField注册进去了。
      

  8.   

    注册控件那个文件,已经把HiddenField注册进去了。
      

  9.   

    如果这个也runat="sever"存在。那么不应该出现后台找不到这个控件啊,要么就是你VS的问题了。注意的就是这2个地方。
      

  10.   

    1,首先判断你的是服务端标记不
    2,<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>  后台继承文件是和前台引用的是否一致
    3,IDE是否有问题,其他控件是否存在类似问题
    4,重新编译
    5,好好休息,不去想了
      

  11.   


    要引用不同的命名空间,一个是WebControls.WebControl还有就是HtmlControl