为什么我不能在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 } }