【发布时间】:2015-02-25 20:57:02
【问题描述】:
我的网站上有一个按钮根本不起作用。每次我在后面的代码中的按钮事件中编写脚本时,都会收到此错误:
Server Error in '/website.com' Application.
Compilation Error
Description: An error occurred during the compilation of a resource
required to service this request. Please review the following specific
error details and modify your source code appropriately.
Compiler Error Message: CS1061: 'ASP.test_aspx' does not contain a
definition for 'btnSubmit_Click' and no extension method
'btnSubmit_Click' accepting a first argument of type 'ASP.test_aspx'
could be found (are you missing a using directive or an assembly
reference?)
Source Error:
Line 5:
Line 6:
Line 7: <asp:Button ID="btnSubmit" runat="server" Text="Submit"
OnClick="btnSubmit_Click" />
Line 8:
Line 9:
代码背后
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace website
{
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
lblmsg.Text = "Hello World!";
}
}
}
来源:
<%@ Page Title="" Language="C#" MasterPageFile="~/webMaster.Master"
AutoEventWireup="True" CodeBehind="Test.aspx.cs"
Inherits="website.Test" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
OnClick="btnSubmit_Click" CausesValidation="False" />
<asp:Label ID="lblmsg" runat="server"></asp:Label>
</asp:Content>
这是我的 Test.aspx.designer.cs 代码:
namespace website {
public partial class Test {
/// <summary>
/// btnSubmit control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind
file.
/// </remarks>
protected global::System.Web.UI.WebControls.Button btnSubmit;
/// <summary>
/// lblmsg control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind
file.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblmsg;
}
}
更新:
我将 CodeBehind="Test.aspx.cs" 更改为 CodeFile="Test.aspx.cs" 后解决了问题。更多信息CodeFile vs CodeBehind
【问题讨论】:
-
似乎很有说服力:
ASP.test_aspx与website(命名空间)。 -
什么意思?请解释你的评论。