2012-03-07 51 views
1

我在這裏面臨着一個奇怪的問題。我有兩個項目,每個項目都有一些網頁。 起初,我並沒有試圖創建用戶帳戶和登錄。然而,我只是想能夠啓動一個按鈕點擊事件的過程中工作正常。點擊事件處理程序不打開代碼窗口

但是在我的新項目[我在那裏使用的用戶登錄],我只是我不能夠創建任何處理,這裏是我的代碼爲它不工作的頁面:

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

回答

0

有時(雖然很少)自動生成的「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應用程序」菜單項。