none
Visual Studio 2017 创建asp.net 控件使用问题 RRS feed

  • 问题

  • 新建一个asp.net站点,新增了两个aspx页面,两个页面都有使用同样的控件,如:Label、DropDownList、Chart等。

    在测试时,出现错误提示,上下文未发现名称"控件的名称"。

    CS0103 当前上下文中不存在名称"Label1"

    CS0103 当前上下文中不存在名称"DropDownList1"

    CS0103 当前上下文中不存在名称"Chart1"

    求解。谢谢!

    2017年9月6日 3:35

全部回复

  • 你好,

    请问你是否使用了复制粘贴的方式来添加这两个aspx页面的呢?在复制粘贴的时候,特别容易出现这种问题。

    在创建webform页面的时候,你可以展开aspx,一般会看到3个文件(xxx.aspx, xxx.aspx.cs, xxx.aspx.designer.cs)。

    在aspx文件的开始,一般会有下面一行代码。

    <%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="WebForm.About" %>

    CodeBehind 属性指定了你的aspx的逻辑代码所在的文件,你需要确定你的aspx文件展开的时候包含对应的CodeBehind中制定的文件。并且请打开xxx.aspx.cs 和 xxx.aspx.designer.cs 文件,确定代码中的类名没有和其他webform页面中重复的。

    2017年9月6日 7:57
  • 出现这个问题一般就是   页面上有控件但是后台找不到
    要注意这几个地方是否一致(假设是Default.aspx,那就会有Default.aspx.cs、Default.designer.cs
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"
       EnableEventValidation="false" %>

    看看是不是正确的

    public partial class _Default : System.Web.UI.Page

    实在不行的话 把这个页面干掉 重建

    另一个可能的原因,就是你把cs放到APP-Code里面去了。

    2017年9月6日 15:48
  •  前两人说的,都不多了,,

    出现这种情况,总的来说是粗心大意~~~~~~~

    简单点把出错的从项目中排除,重建webform,aspx,body内的内容复制,保存,一般就行了~~

    2017年9月8日 0:17