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)
{
//...
}