我在这里遇到一个奇怪的问题。我有两个项目,每个项目都有一些网页。 最初我没有尝试用户帐户创建和登录。但是我只是希望能够在Button Click事件上启动一个工作正常的过程。
然而,在我的新项目[我使用过用户登录]中,我根本无法创建任何处理程序,这是我的页面代码无效:
<%@ 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>
这是什么解决方法?事实上,我刚刚注意到事件处理程序适用于同一项目中的另一个网页,但不适用于此项目。
答案 0 :(得分:0)
有时(尽管很少)自动生成的“aspx.designer.cs”文件会在代码隐藏中引起奇怪的问题。您是否查看了此文件以查看所包含的控件是否与页面定义的控件匹配?
如果您认为这可能是问题,您可以删除并重新创建设计器文件。如果您之前从未删除过设计器文件,这可能有点令人恐惧,但设计器文件是自动生成的,并与aspx.cs代码隐藏文件中的partial类合并。基本上,此文件用于在页面上自动生成WebControls的定义。
以下是我在搜索时快速找到的链接:http://www.undermyhat.org/blog/2009/07/tip-regenerate-aspx-designer-cs-files-when-corrupted/
删除并重新创建Default.aspx.designer.cs: