点击事件处理程序不打开代码窗口

问题描述:

我在这里面临着一个奇怪的问题。我有两个项目,每个项目都有一些网页。 起初,我并没有试图创建用户帐户和登录。然而,我只是想能够启动一个按钮点击事件的过程中工作正常。点击事件处理程序不打开代码窗口

但是在我的新项目[我在那里使用的用户登录],我只是我不能够创建任何处理,这里是我的代码为它不工作的页面:

<%@ 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> 

解决办法为了这?事实上,我只注意到事件处理程序在同一个项目中的另一个网页,但没有这一项工作。

+0

你在哪里注册了按钮处理程序? – IrishChieftain 2012-03-07 01:32:21

+0

我正在尝试为图片按钮添加点击处理程序,但它不会进入代码视图。 – 2012-03-07 01:33:31

+0

您是否将此项目创建为“Web应用程序”项目或“网站”项目?如果您将项目创建为“网站”项目,则可能必须将CodeBehind属性更改为CodeFile。 – jmaglio 2012-03-07 01:35:58

有时(虽然很少)自动生成的“aspx.designer.cs”文件可能会导致代码隐藏奇怪的问题。你看过这个文件,看看包含的控件是否与页面定义的控件匹配?

如果你认为这可能是你可以删除和重新设计文件的问题。如果你从来没有删除的文件的设计师,这可能是一个有点可怕,但设计师文件是自动生成的,并在aspx.cs代码隐藏文件中的部分类合并。基本上,该文件用于自动生成页面上WebControls的定义。

这里有一个链接我很快发现搜索时:http://www.undermyhat.org/blog/2009/07/tip-regenerate-aspx-designer-cs-files-when-corrupted/

要删除并重新创建Default.aspx.designer.cs:

  1. 右键单击该设计器文件,并选择“删除”
  2. 用鼠标右键单击ASPX页面(Default.aspx,在你的情况下)并选择“转换为Web应用程序”菜单项。