ASP.NET C#部分类中的单独文件中的部分类别不起作用CS1061



i有一个ASP.NET页面,称为prequal.aspx,带有prequal.aspx.cs的代码。有用。我想将每个客户代码与此页面分开到他们自己的部分文件(以减少以后通过错误修改错误的机会。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
    public partial class prequal : System.Web.UI.Page
    {

当我将一个客户端代码之一放入其文件中时,它会编译罚款,但是当我尝试查看页面时,我会收到以下错误:

cs1061:'asp.prequal_aspx'不包含'lnklanguage_click''的定义,而没有扩展方法'lnklanguage_click'接受第一个类型的asp.prequal_aspx'的观点(您是否可以使用指令或组件缺少一个指令或组件,参考?)

prequal.aspx具有以下内容:

<asp:LinkButton id="lnkLanguage" onclick="lnkLanguage_Click" runat="server" CausesValidation="False">English / En Español</asp:LinkButton>

prequal.aspx.cs具有:

    protected void lnkLanguage_Click()
    {
        // alternate preferred language
        if (Session["lang"].ToString() == "spa")
        {
            Session["lang"] = "eng";
        }
        else
        {
            Session["lang"] = "spa";
        }
        populateQuestions();
    }

populateQuestions()将在prequal.aspx.cs中调用其他代码,该代码在prequal-client1.aspx.cs中调用代码。该代码在我将其分组之前起作用,以便我要错误地创建单独的部分类文件?还是我还没有意识到的其他问题?

我相信lnkLanguage的签名必须为:

protected void lnkLanguage_Click(object sender, EventArgs e)
{
  //...
}

最新更新