6

だから、私は何が起こっているのか分かりません。私の上司は、私が MVC と Razor を使用することに満足していなかったので、この厄介な webcontrol/codebehind スタイルでコーディングすることを余儀なくされています。=/

エラーは次のとおりです。

Only Content controls are allowed directly in a content page that contains Content controls.

マスターページは次のとおりです。

<%@ Master Language="C#"%>
<!DOCTYPE html>
<html>
<head>
    <title>Application Form</title>
</head>
 <body>
    <div id="container">
        <asp:contentplaceholder id="contentPlaceHolder" runat="server" />
    </div>
</body>
</html>

そして、これがエラーをスローしている Default.aspx ページです。

<%@ Page Language="C#" Inherits="dumb.Default" MasterPageFile="MasterPage.master" %>

<h2>Application Form</h2>
<asp:Content id="content" ContentPlaceHolderID="contentPlaceHolder" runat="server">
    <p>Please complete this application.</p>

    <form action="Default.aspx" method="post" runat="server">
            <div>
                    <span class="spaced">Name:</span><asp:TextBox id="name" runat="server" />
            </div>
    </form>
    <p>
            <asp:Label id="finalmessage" runat="server" />
    </p>
</asp:Content>

そして、愚かな Default.aspx.cs 分離コード...

システムを使用して; System.Web の使用; System.Web.UI を使用します。

namespace dumb
{
    public partial class Default : System.Web.UI.Page
    {
            protected void Page_Load (object sender, EventArgs e)
            {
                    if (IsPostBack) {
                            finalmessage.Text = "Submission Processed Successfully!";
                    }
            }
    }
}
4

1 に答える 1

10

静的HTMLを含むすべてのコンテンツContentは、コンテンツページのタグ内にある必要があります。あなたには<h2>外があります:

<h2>Application Form</h2>
<asp:Content id="content" ContentPlaceHolderID="contentPlaceHolder" runat="server">

する必要があります:

<asp:Content id="content" ContentPlaceHolderID="contentPlaceHolder" runat="server">
    <h2>Application Form</h2>
于 2013-01-22T20:50:30.370 に答える