Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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# Asp.net单击事件代码显示在aspx页面中,而不是代码隐藏_C#_Asp.net_Visual Studio 2010_Code Behind - Fatal编程技术网

C# Asp.net单击事件代码显示在aspx页面中,而不是代码隐藏

C# Asp.net单击事件代码显示在aspx页面中,而不是代码隐藏,c#,asp.net,visual-studio-2010,code-behind,C#,Asp.net,Visual Studio 2010,Code Behind,当我点击一个按钮来定义它的点击事件时,它会将我带到我自己的aspx页面的标签,而不是带我到代码隐藏/aspx.cs页面。这种情况只发生在主页上。另一个页面signup.aspx工作正常,并按预期运行 在过去的几个月里,我的很多项目都出现了这种情况,因为我是一个初学者,对此我没有太多的想法。但是,是的,在VS2010中创建此网站时,我已勾选了“将代码放在单独的文件中””复选框 提前感谢你的帮助 编辑:(添加代码) 员工登录 用户名: 密码: 代码隐藏: 使用制度; 使用System.Collec

当我点击一个按钮来定义它的点击事件时,它会将我带到我自己的aspx页面的标签,而不是带我到代码隐藏/aspx.cs页面。这种情况只发生在主页上。另一个页面signup.aspx工作正常,并按预期运行

在过去的几个月里,我的很多项目都出现了这种情况,因为我是一个初学者,对此我没有太多的想法。但是,是的,在VS2010中创建此网站时,我已勾选了“将代码放在单独的文件中””复选框

提前感谢你的帮助

编辑:(添加代码)

员工登录
用户名:
密码:
代码隐藏:
使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControl;
公共部分类Default2:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
}
}

如果是HTML控件,则双击该控件将在aspx页面中定义单击事件。如果它是asp控件,双击它将在代码页中定义click事件

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="YourCodePage.aspx.cs"
    Inherits="Default2" %>

在.aspx页面的顶部-您将看到一行这样的代码(或类似代码):

如果您的ASPX文件中没有上述属性,请添加它们

如果您的C#代码隐藏文件中没有名称空间指令,请添加它
(当然,使用您为项目指定的名称(检查其他文件的外观),并将所有内容封装在命名空间下(即在namespace子句下的每个内容周围添加{})

查看.aspx文件的头。应该有一个名为CodeBehind的属性来引用代码文件。是什么

CodeBehind="yourfile.aspx.cs"
如果此属性不存在,则C#代码将放置在aspx中的脚本标记中。如果存在此属性,则引用带有代码隐藏的cs文件。可能,在创建文件时,您没有勾选复选框“将代码放在单独的文件中”(或类似选项)


如果要将代码保存在单独的文件夹中,可以使用该代码创建一个新的aspx.cs文件(最好从解决方案中的其他文件复制和粘贴),并添加属性CodeBegind以引用该文件。

您仍然可以在脚本标记中保存aspx文件中的代码。@BabuJames是的,我可以保存它。事实上就是这样,代码隐藏出现在aspx页面的脚本标记中,但其他页面有自己的cs页面,并且只有主页代码隐藏出现在同一页面中可能是VS的问题?您是否在某个时候更改了公共部分类或命名空间的名称?(在你的aspx.cs文件中)那么,你是说当你在VS2010的设计视图中双击一个按钮时,你没有使用预定义的函数来处理按钮的点击事件吗?@RynoCoetzee没有做任何更改。它是一个asp控件-一个asp按钮。好啊检查aspx页面最上面的部分,在那里定义了
CodeFile=“YourCodePage.cs”
。这与您的代码隐藏页同名吗?谢谢。该页面根本没有代码隐藏属性。这可能会引起问题,告诉大家,我似乎不知怎么错过了codebehind属性。不知道我是怎么错过的,因为同一站点的其他页面在这个主页上有这个属性,但没有。再次感谢-请标记为已回答,无论是谁的回答引导您得出结论
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs"
Inherits="yourapp.default"%>
...
using System.Data.SqlClient;
using System.Net;

namespace yourapp
{
    public partial class Default : System.Web.UI.Page
    {

...
CodeBehind="yourfile.aspx.cs"