0

私はこのようなマスターページを持っています

    <%@ Master Language="C#" MasterPageFile="~/masterpages/XmasShop.master" AutoEventWireup="true" %>
<asp:Content ContentPlaceHolderID="cphContents" runat="server">
    <asp:LoginView runat="server" ID="lview1">
        <LoggedInTemplate>
            <div class="confirmation-cantainer">
                <div class="confirm-01">
                    <form runat="server">
                        <umbraco:Macro Alias="[Xmas]ShopConfirm" runat="server"></umbraco:Macro>
                    </form>
                </div>
            </div>
        </LoggedInTemplate>
    </asp:LoginView>
</asp:Content>

<asp:Content ContentPlaceHolderID="cphAuthenticationPane" runat="server">
    <asp:LoginView runat="server" ID="lview12">
        <LoggedInTemplate>
            <form runat="server">
                <asp:LoginStatus ID="lslougout" runat="server" Style="float: right; color: #003263; text-decoration: none;" text="Logout"></asp:LoginStatus>
            </form>
        </LoggedInTemplate>
    </asp:LoginView>
</asp:Content>

そして、2 つのフォーム タグが含まれていることがわかりますが、どちらもネストされていません。それでもエラーが発生します。

A page can have only one server-side Form tag.

誰かが私に解決策を提案できますか.フォームの1つを削除しようとすると、エラー要素がフォームタグ内にある必要があり、エラーの上にフォームを追加する必要があります.

4

3 に答える 3

1

次のチュートリアルを使用して、2 つのフォーム タグを設定し、必要に応じてオンとオフを切り替えられるようにします。

http://jerschneid.blogspot.com/2007/03/hide-form-tag-but-leave-content.html

于 2013-11-04T05:06:45.850 に答える
1

1 つの解決策は、別のページにログイン情報を表示することです。iframe の使用を検討することもできます。

于 2013-11-04T04:54:14.917 に答える
0

このエラーは、複数の使用が原因で発生しました

<form runnat="server">

鬼ごっこ。form タグの 1 つを削除します。

これは、このリンクにアクセスするとより明確になります

于 2015-05-27T18:09:36.517 に答える