为什么我不能在asp.net网站上使用部分类?

我必须使用网站项目,需要使用部分类。 但使用时存在问题。

TestPartial.aspx

       

TestPartial.aspx.cs

 using System; public partial class TestPartial : System.Web.UI.Page { public int price = 200; partial void Salary(); protected void Page_Load(object sender, EventArgs e) { Salary(); int newPrice = price; } } 

TestPartial2.aspx.cs

 using System; public partial class TestPartial : System.Web.UI.Page { partial void Salary() { price = 400; } } 

错误:

错误1当前上下文中不存在名称“Salary”

您需要在调用端声明Test()方法。 public它可能是可能的,但似乎不是一个好主意。

 public partial class TestPartial : System.Web.UI.Page { partial void Test(); // add this line protected void Page_Load(object sender, EventArgs e) { Test(); } } public partial class TestPartial : System.Web.UI.Page { partial void Test() { // executed from Page_Load } }