参照されているアセンブリからASPXページを使用しようとしているときにこの問題が発生しています。このページは、コンテンツページとそのマスターページで構成されています。この例外は、コンテンツページのWebコントロールのいずれかが別のWebプロジェクトからアクセスされた場合にのみ発生しますが、そのページがそのプロジェクトに属している場合は発生しません。アセンブリで参照されているコンテンツページでNullReferenceException例外が発生します
最初は、このページは通常のASPXページであると思われていましたが、大きな成果を上げました(つまり、この例外は発生しませんでした)が、再利用可能性のためMasterPagesにラップすることにしましたこのASPXページは自動生成されているのでちょっと奇妙です)。
だから、我々は今、このトラブルになった:/
EDIT: 私は私を助けるためにあなたを助けるためにいくつかのコードを追加している:)
マスターページ:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.master.cs"
Inherits="WebApplicationTemplate.MasterPage" %>
<!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 id="Head1" runat="server">
<asp:ContentPlaceHolder ID="headPlaceHolder" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form" runat="server">
<asp:ContentPlaceHolder ID="formPlaceHolder" runat="server">
</asp:ContentPlaceHolder>
</form>
</body>
</html>
コンテンツをページ:
<%@ MasterType VirtualPath="~/MasterPage.Master" %>
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true"
CodeBehind="TestPage.aspx.cs" Inherits="WebApplicationTemplate.TestPage" %>
<asp:Content ID="headContent" ContentPlaceHolderID="headPlaceHolder" runat="server">
</asp:Content>
<asp:Content ID="formContent" ContentPlaceHolderID="formPlaceHolder" runat="server">
<asp:TextBox ID="id1" runat="server" Text="Text" MaxLength="40" Style="top: 100;
left: 100; width: 100; height: 100; position: absolute;" />
</asp:Content>
コンテンツページコードで例外を発生させる機能後ろに:
私が前に言ったように、私は、このページを参照されたアセンブリを通して別のプロジェクトからこのページにアクセスすると、この問題が発生します。 マスタページプロジェクトであっても、以前のプロジェクトのアセンブリを参照するWeb.configであれ、web.configで何かを設定する必要があるかどうかはわかりません。
コードを表示してください。 –