マスターページの下にあるページで Ajax を使用しています。スクリプト マネージャーの場所に問題があります。スクリプト マネージャーをすべてのページに適用するのではなく、1 つのページだけに適用したいと考えています。
これはマスターページです:
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
これがスクリプトマネージャーを追加したいページです
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server" Width="120"></asp:TextBox>
<asp:NumericUpDownExtender
ID="NumericUpDownExtender1" runat="server" TargetControlID="TextBox1" Maximum="9" Minimum="1" Width="120">
</asp:NumericUpDownExtender>
</asp:Content>
実行すると、「タイプ 'ScriptManager' のコントロール 'ContentPlaceHolder1_ScriptManager1' は、runat=server のフォーム タグ内に配置する必要があります。」という問題が発生します。
そのため、次のようなフォームタグ内のマスターページにコンテンツを配置する必要があることをインターネットで読みました。
<div>
<form id="form1" runat="server" style="height: 25px">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</form>
</div>
しかし、これを行うと別の問題が発生します:「ページにはサーバー側の Form タグを 1 つしか含めることができません。」
私は何をすべきかわからない、助けてくれてありがとう