2009-08-22 6 views
0

私はこのコードを持っている:ASP.netでrunatサーバー側に2つのFormsを持つことはできませんか?

<div class="LoginBox"> 
    <form id="form2" runat="server">   
     <asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server"> 
     lolbags   
     </asp:ContentPlaceHolder>  
    </form> 
</div> 

<form id="form1" runat="server"> 
    <div> 
     <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 

     </asp:ContentPlaceHolder> 
    </div> 
</form>  

私の計画は、フォームが私のユーザーコントロールLoginBoxを含んで持っていました。フォームは右上隅に配置されます。

私のメインコンテンツには別のフォームが必要ですが、2つのフォームrunat-Serverを持つことはできません。

ここで何か問題がありますか?

私はASP.Netには緑色なので、ここで役立つ/ベストプラクティスはすべて行います。 :)

答えて

2

ASP.NET(WebForms)の主な概念の1つは、サイト全体が単一のフォームに含まれていることです。ポストバックが実行されるたびに、ページのすべての入力がポストされます。この理由は、ViewState、ASP.NET WebFormsの非表示のフォームフィールドで、ページ上のすべてのコントロールのすべての状態情報が含まれているためです。このビューステート入力は、コントロールのすべての状態が適切に再ロードされるように、1回のポストバックごとにポストする必要があります。

+0

ありがとうございます!私の先生は、私たちにこれを伝えることが重要であるとは思わなかったようです。 > _> –

関連する問題