C# 单击事件处理程序不会打开代码窗口

C# 单击事件处理程序不会打开代码窗口,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我在这里面临一个奇怪的问题。我有两个项目,每个项目都有一些网页。 最初我没有尝试创建和登录用户帐户。然而,我只是想能够启动一个按钮点击事件的过程,这很好 然而,在我的新项目[我使用了用户登录]中,我无法创建任何处理程序,以下是我的页面代码,它不起作用: <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site1.master" AutoEventWireup="true" CodeBehind="~/Defaul

我在这里面临一个奇怪的问题。我有两个项目,每个项目都有一些网页。 最初我没有尝试创建和登录用户帐户。然而,我只是想能够启动一个按钮点击事件的过程,这很好

然而,在我的新项目[我使用了用户登录]中,我无法创建任何处理程序,以下是我的页面代码,它不起作用:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site1.master" AutoEventWireup="true"
    CodeBehind="~/Default.aspx.cs" Inherits="Default" %>


<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    <style type="text/css">
        .style1
        {
            width: 100%;
            background-image: url('../Images/dl.jpg');
        }
    </style>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent" >
    <h1>
        <span class="input">Welcome to the members-only page.</span>
    </h1>
    <h2>
        Start Client Side Application.
    </h2>
            <asp:LoginView ID="LoginView1" runat="server">
                <AnonymousTemplate>
                    <span class="input">&nbsp;You are not logged in. Click the Login link to sign in</span>
                </AnonymousTemplate>
                <LoggedInTemplate>
                    <span class="input">You are logged in. Welcome, </span>
                </LoggedInTemplate>
            </asp:LoginView>
            <asp:LoginName ID="LoginName1" runat="server" />
            &nbsp;&nbsp;

            <table class="style1">
                <tr>
                    <td align="center" valign="middle">
            <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        Click on This Image Link To Start The Application<br />
                        <br />
                        <asp:ImageButton runat="server" ID="ImageButton1" Height="100px" 
                            ImageUrl="~/Images/rdi.jpg" />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                    </td>
                </tr>
            </table>
            <asp:LoginStatus ID="LoginStatus1" runat="server" 
                LogoutAction="RedirectToLoginPage" BackColor="White" 
                Font-Underline="True" />

</asp:Content>

解决这个问题的方法是什么?事实上,我刚刚注意到事件处理程序适用于同一项目中的另一个网页,但不适用于此网页。

有时,尽管自动生成的aspx.designer.cs文件很少会导致代码中出现奇怪的问题。您是否查看过此文件以查看包含的控件是否与页面定义的控件匹配

如果您认为这可能是问题所在,可以删除并重新创建设计器文件。如果您以前从未删除过设计器文件,这可能有点可怕,但设计器文件是自动生成的,并与aspx.cs代码隐藏文件中的分部类合并。基本上,该文件用于自动生成页面上网络控件的定义

以下是我在搜索时快速找到的链接:

要删除并重新创建Default.aspx.designer.cs,请执行以下操作:

在设计器文件上单击鼠标右键,然后选择“删除” 在您的案例中,右键单击ASPX页面Default.ASPX,然后选择Convert to Web Application(转换为Web应用程序)菜单项。
您在哪里注册了按钮处理程序?我正在尝试将单击处理程序添加到图像按钮,但它不会进入代码视图。您是将此新项目创建为Web应用程序项目还是网站项目?如果您将项目创建为网站项目,则可能必须将CodeBehind属性更改为CodeFile。双击“设计”视图中的按钮,查看会发生什么情况…Inherits=Default有一些特别错误,您不认为它应该类似于:somenamespace.Default吗?