【发布时间】:2014-08-01 09:41:55
【问题描述】:
当我单击一个按钮来定义它的单击事件时,它会将我带到我自己的 aspx 页面的标签,而不是把我带到 /aspx.cs 页面后面的代码。这只发生在主页上。其他页面 signup.aspx 工作正常并且按预期工作。
在过去的几个月里,我的许多项目都发生了这种情况,由于我是初学者,我对此不太了解。但是是的,我在 VS 2010 中创建此网站时勾选了“将代码放在单独的文件中”复选框。
提前感谢您的帮助。
编辑:(添加代码)
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Employee Login</title>
<link href="css/Style.css" type="text/css" rel="Stylesheet" />
</head>
<body>
<form id="form1" runat="server">
<div>
<table align="center" class="loginBox">
<tr>
<td>Username:</td>
<td><asp:TextBox ID="txtUsername" runat="server" CssClass="username"></asp:TextBox></td>
<asp:RequiredFieldValidator runat="server" ID="rqUser" ValidationGroup="loginValidation" ControlToValidate="txtUsername" ErrorMessage="Username"></asp:RequiredFieldValidator>
</tr>
<tr>
<td>Password:</td>
<td><asp:TextBox ID="txtPassword" runat="server" TextMode="Password" CssClass="password"></asp:TextBox></td>
<asp:RequiredFieldValidator runat="server" ID="rqPass" ValidationGroup="loginValidation" ControlToValidate="txtPassword" ErrorMessage="Password"></asp:RequiredFieldValidator>
</tr>
<tr>
<td align="center" colspan="2"><asp:Button ID="btnLogin" Width="60" runat="server"
Text="Login" CssClass="btnLogin" onclick="btnLogin_Click" /></td>
</tr>
<tr>
<td colspan="2"><span style="float:left;"><asp:HyperLink ID="HyperLink1" runat="server" Text="Forgot Password" NavigateUrl="~/forgotpassword.aspx" CssClass="regular_text"></asp:HyperLink></span>
<span style="float:right;"><asp:HyperLink ID="HyperLink2" runat="server" Text="New User" NavigateUrl="~/signup.aspx" CssClass="regular_text"></asp:HyperLink></span>
</td>
</tr>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="You must enter following" DisplayMode="BulletList" EnableClientScript="true" ForeColor="White" />
</table>
</div>
</form>
</body>
</html>
Code behind:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
【问题讨论】:
-
您仍然可以在脚本标签内的 aspx 文件中包含代码。
-
@BabuJames 是的,我可以拥有它。实际上就是这样,aspx页面的script标签中出现了code behind,而其他页面确实有自己的cs页面,只有主页代码出现在同一页面中可能是VS的问题?
-
您是否在某个时候更改了公共部分类的名称或命名空间? (在您的 aspx.cs 文件中)
-
那么,您是说当您在 VS2010 的设计视图中双击一个按钮时,您不会被带到带有预定义函数来处理按钮的单击事件的代码后面?
-
@RynoCoetzee 未做任何更改。
标签: c# asp.net visual-studio-2010 code-behind