【发布时间】:2015-06-15 12:37:40
【问题描述】:
我必须使用网站项目并且需要使用部分类。但是使用有问题。
TestPartial.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestPartial.aspx.cs" Inherits="TestPartial" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
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”
【问题讨论】:
-
我刚刚在创建一个新的 WebForm 项目时自己尝试过,它应该可以工作。两个部分类文件是否在同一个程序集中?
-
您确定所有内容都在同一个命名空间中吗?
-
啊,一个网站。这使得在同一个编译中获得两者变得更加困难。你确定你需要部分?我会寻找另一种解决方案。
-
您的问题是网站以及它如何编译内容。这与部分冲突。