2011-02-10 7 views
3

これは非常に単純な質問です。私はasp.netを初めて使用しています。連絡先のページを作成しようとしていて、次のエラーが発生しています。 「タイプ 『テキストボックス(TextBox)』の制御 『ContentPlaceHolder1_nameBoxは』にrunat =サーバーとのformタグの内側に配置されなければならない」ASP.netお問い合わせページ

次は、そのページのこれまでの私のコードです。

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="ContactUs.aspx.cs" Inherits="Craigavon_Aquatics.ContactUs" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
<h2> 
    Contact Us</h2> 
<p> 
    Please fill in the form below to contact us.</p> 

<p> 
    &nbsp;</p> 

</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 
<table style="width: 100%"> 
    <tr> 
     <td> 
      Name: (Required)</td> 
    </tr> 
    <tr> 
     <td> 
<asp:TextBox ID="nameBox" runat="server" Width="278px"></asp:TextBox>     
     </td> 
    </tr> 
    <tr> 
     <td> 
      Email: (Required)</td> 
    </tr> 
    <tr> 
     <td> 

     </td> 
    </tr> 
</table> 
</asp:Content> 

答えて

4

のContentPlaceHolderの周りにあなたのマスターページでラッパー<form runat="Server">を配置、または<asp:Content>タグ内のそのページのいずれかがあなたの現在のコンテンツを取り囲ん<form runat="server">を追加します。

Site1.Master

<form runat="server"> 
    <asp:ContentPlaceHolder ...></asp:ContentPlaceHolder> 
</form> 

-OR-

ContactUs.aspx

<asp:Content ...> 
    <form runat="server"> 
    ...existing HTML code... 
    </form> 
</asp:Content> 
+0

+1:良い説明! – naveen

0

'ContentPlaceHolder1_nameBox' のIDを持つコントロールを見つけ、の間に配置します.aspxのフォーム/フォームタグを使用してエラーを取り除く。 ASP .Net ServerコントロールはFormタグ内になければなりません。

+0

おかげさまで非常に感謝してくれました。 – Inkey

0

<form runat="server"> //あなたのコードを制御します。</form>タグがコードを囲みます。これはおそらくマスターページにはありません

0

マスターページで宣言されているフォームを確認してください。私はそれを見ることができないので、そのエラーが現れているならば、私はそれがないと仮定しなければならないでしょう。

+0

うん、問題は何だったの? – Inkey

0

最も簡単な解決策は、あなたのMasterPageで本体を内側に包むことです。
しかし、このように上書きすることもできます。あなたのマスターページで

public override void VerifyRenderingInServerForm(Control control) 
{ 
    return; 
} 
0

すべてのコントロールは、あなたのコンテンツプレースホルダを含め、<form>...</form>タグ内でなければなりません。

これは「連絡先ページ」とは関係ありません。これは一般的なASP.NETページの基本です。

関連する問題