Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C“网络应用程序”;名称';复选框2';“在当前上下文中不存在”;_C#_Html_Web - Fatal编程技术网

C# C“网络应用程序”;名称';复选框2';“在当前上下文中不存在”;

C# C“网络应用程序”;名称';复选框2';“在当前上下文中不存在”;,c#,html,web,C#,Html,Web,因此,我将复选框添加到HTML页面。然而,当我尝试引用我的复选框2时,我得到了错误。 这是我的html中的复选框。Default.aspx: <asp:CheckBox ID="CheckBox1" runat="server" Text="Yes" OnCheckedChanged="CheckBox1_CheckChanged" /> 显然,复选框在当前上下文中不存在,而且,双击它们并没有创建事件处理程序,我必须自己创建。我看了很多其他类似的问题,答案对其他人都有帮助,但仍然没

因此,我将复选框添加到HTML页面。然而,当我尝试引用我的复选框2时,我得到了错误。 这是我的html中的复选框。Default.aspx:

<asp:CheckBox ID="CheckBox1" runat="server" Text="Yes" OnCheckedChanged="CheckBox1_CheckChanged" />

显然,复选框在当前上下文中不存在,而且,双击它们并没有创建事件处理程序,我必须自己创建。我看了很多其他类似的问题,答案对其他人都有帮助,但仍然没有一个能为我解决这个问题

,因为我不允许发表评论,所以我现在将此作为答案发布。请随意更正

您应该检查*.ascx文件的顶部,并确保它引用了正确的代码文件。例如,在我正在处理的文件的顶部,我在文件的顶部有一行,上面写着:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="~/Default.aspx.cs" Inherits="Default.MethodWithCheckBox2CodeInIt" %>

在本例中,Upload.ascs.cs是包含我的控件的代码文件。确保该行中的“CodeFile”属性完全正确


编辑:同样,我宁愿在评论部分询问OP,因为我们需要查看他们的更多代码,以了解这是否是问题所在。因为我在这里没有50%的声誉,所以我将其作为答案发布。

您是否添加了复选框2、复选框3等。。使用runat=“server”转到Html页面如果没有,那就是您的问题。另外,如果您的Checkbox2是示例中的一个,那么您的ID是Checkbox1,这是一个类型,所有复选框都使用runat=“server”,而且,我发布的html中的Checkbox1示例是解释Checkbox2问题的错误示例,我将注释正确的代码位。此外,这只是这个特定项目的一个问题。比如,如果我开始一个新的项目,我这里的代码同样有效。所以我真的很困惑,你有没有检查designer.cs文件中的新控件?我的项目使用的是.asPx文件,而不是ascx文件。至于那一行代码,我以前见过这种方法作为答案,老实说,我甚至没有那一行代码,但每次我尝试使用这种方法时,我都会得到同样的错误。我又试了一次,同样的错误。这是我添加到html顶部的一行代码:--%@Control Language=“C#”AutoEventWireup=“true”CodeFile=“Default.aspx.cs”Inherits=“Default”%>------您还希望看到什么可以使回答我的问题更容易?在我的情况下,我必须指定代码文件的完整路径,单独使用这个名字会给我和你提到的一样的错误。让我来看看我的一些ASPX示例,有一部分是这样写的:“CodeFile=“~/Default.ASPX.cs”实际上这是整行应该如何保存在ASPX文件中的:Page Language=“C#”MasterPageFile=“~/Admin.master”AutoEventWireup=“true”codebhind=“~/Default.ASPX.cs”Inherits=“Default“我明白你的意思,但令人困惑的是,这段代码在另一个项目中运行良好,就像我编辑的网页与我所做的调整不兼容一样
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="~/Default.aspx.cs" Inherits="Default.MethodWithCheckBox2CodeInIt" %>