点击事件处理程序不打开代码窗口
问题描述:
我在这里面临着一个奇怪的问题。我有两个项目,每个项目都有一些网页。 起初,我并没有试图创建用户帐户和登录。然而,我只是想能够启动一个按钮点击事件的过程中工作正常。点击事件处理程序不打开代码窗口
但是在我的新项目[我在那里使用的用户登录],我只是我不能够创建任何处理,这里是我的代码为它不工作的页面:
<%@ 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"> 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" />
<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代码隐藏文件中的部分类合并。基本上,该文件用于自动生成页面上WebControls的定义。
这里有一个链接我很快发现搜索时:http://www.undermyhat.org/blog/2009/07/tip-regenerate-aspx-designer-cs-files-when-corrupted/
要删除并重新创建Default.aspx.designer.cs:
- 右键单击该设计器文件,并选择“删除”
- 用鼠标右键单击ASPX页面(Default.aspx,在你的情况下)并选择“转换为Web应用程序”菜单项。
你在哪里注册了按钮处理程序? – IrishChieftain 2012-03-07 01:32:21
我正在尝试为图片按钮添加点击处理程序,但它不会进入代码视图。 – 2012-03-07 01:33:31
您是否将此项目创建为“Web应用程序”项目或“网站”项目?如果您将项目创建为“网站”项目,则可能必须将CodeBehind属性更改为CodeFile。 – jmaglio 2012-03-07 01:35:58