1

C#/ASP.NET ページを発行しようとすると、次のエラー メッセージが表示されます。

コントロール XXX は、runat=server を含むフォーム タグ内に配置する必要があります。

タグを追加すると<form runat="server">、次のエラーが表示されます。

ページには、サーバー側の Form タグを 1 つだけ含めることができます。

マスター ページにrunat=serverフォーム タグがあり、コンテンツがそのタグ内に含まれていることはわかっています。また、エラーが発生しているように見えることもわかります

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\a05ad405\1aeb0277\App_Web_lgjjhruj.3.cs:0

私は一時ファイルだと思いますか?

私の質問は、誰かに同様のエラーがあり、どのように解決されましたか?

4

3 に答える 3

1

マスター ページに 1 つだけ保持する コンテンツ ページからすべてのフォーム タグを削除し、コンテンツ ページから head タグと body タグも削除します。

最も重要なことは、すべてのコントロールをフォーム タグ内でレンダリングされるコンテンツ プレース ホルダー内に保持することです。

すべての ASP コントロールに run at server を配置します。

于 2012-06-18T15:09:41.587 に答える
0

MasterPage を確認し、要素runat="server"内に含まれているすべてのコントロールを確認してください。<form runat="server">

于 2012-06-18T14:39:51.233 に答える
0

コンテンツ ページ内に (マスター ページを使用する) 別のフォームがありますか? サーバーでのみマスターページで実行されるフォームが必要です。プロジェクトを検索 (ctrl + shift + f) して

于 2012-06-18T14:33:53.167 に答える