[ASP.NET] MasterPage probleem

Pagina: 1
Acties:

  • Acid__Burn
  • Registratie: Maart 2007
  • Laatst online: 21-11 18:08
Ik heb in VS een MasterPage gemaakt, met daarin de HTML layout van de site. Hierin heb ik een ContentPlaceHolder (CPH 1) gezet (gebeurd eigenlijk automatisch), en daarin wil ik een loginbox zetten. Dat werkt.

Nu wil ik linksonder (in de layout is dat mooier) een andere ContentPlaceHolder (CPH 2) zetten, met daarin de loginbox.

Als ik de site run in de VS test server, krijg ik de volgende error:

"Control 'ctl00_Login_Content_Login1' of type 'Login' must be placed inside a form tag with runat=server."

Als ik in de source kijk staat er het volgende:


ASP: Default.aspx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ Page Language="VB" MasterPageFile="~/MasterPages/MasterPage.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default"%>
<asp:Content ID="Default_Main_Content" ContentPlaceHolderID="Main_Content" Runat="Server">

                         [HTML shit]

</asp:Content>

<asp:Content ID="Default_Login_Content" ContentPlaceHolderID="Login_Content" Runat="Server">

                         [HTML shit]

    <asp:Login ID="Login1" runat="server">
    </asp:Login>
</asp:Content>


Waarom werkt hij in de eerste CPH wel, en in de 2e niet...? Hoop dat een van jullie me kan helpen... 8)7


@RobIII:

Mijn slecht... Is opgelost...

[ Voor 4% gewijzigd door Acid__Burn op 21-06-2007 11:11 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Pssst: code tags

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 01-12 14:29

sopsop

[v] [;,,;] [v]

check je positie van de form tags (die met runat="server" erbij eens.

Waarschijnlijk staat je twee cp buiten de form tags.

(of je hebt de formtags niet in je masterpage staan)

[ Voor 18% gewijzigd door sopsop op 21-06-2007 11:10 ]


  • Acid__Burn
  • Registratie: Maart 2007
  • Laatst online: 21-11 18:08
Damn sopsop... Ik heb er inderdaad overheen gekeken.. Wat blijkt... de /form staat binnen de div. Dus ongeveer:

<form>
<div>


</form>
</div>


Thanx m8 _/-\o_. Ik ga nu proberen of het werkt :+

  • Acid__Burn
  • Registratie: Maart 2007
  • Laatst online: 21-11 18:08
Ik heb weer te vroeg gejuicht :'(

ASP: MasterPage.Master
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<form id="form1" runat="server">
            <div class="left-box">
            <p>
                <asp:contentplaceholder id="Login_Content" runat="server">
                    LOGIN<br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    <br />
                    CONTENT
                </asp:ContentPlaceHolder>
            </p>

            </div>

        </div>


        <div id="main">

            <a name="TemplateInfo"></a>

<h1> Info</h1>

        <div>
            <asp:contentplaceholder id="Main_Content" runat="server">
                Master</asp:contentplaceholder>
        </div>
    </form>


Dit is de code uit de MasterPage. Dit werkt goed (als ik em debug), maar ik kan nu ineens niet meer switchen naar het Design, want dan krijg ik de meest rare errors... :X

Onder andere: Element form is missing its closing tag.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Op regel 20 zie ik je al een div sluiten die nergens geopend is? En op regel 33 mis ik een </div>?

Als je je code eens netjes zou inspringen dan wordt alles al een stuk duidelijker.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form id="form1" runat="server">
    <div class="left-box">
        <p>
            <asp:contentplaceholder id="Login_Content" runat="server">
                LOGIN<br /><br /><br /><br /><br /><br /><br /><br /><br />CONTENT
            </asp:ContentPlaceHolder>
        </p>
    </div>

    <!-- Hier is 1 </div> geschrapt -->

    <div id="main">
        <a name="TemplateInfo"></a>
        <h1> Info</h1>
        <div>
            <asp:contentplaceholder id="Main_Content" runat="server">
                Master
            </asp:contentplaceholder>
        </div>
    </div>  <!-- Deze </div> is toegevoegd -->
</form>

[ Voor 107% gewijzigd door RobIII op 21-06-2007 11:41 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Acid__Burn
  • Registratie: Maart 2007
  • Laatst online: 21-11 18:08
@RobIII:

Nee, die zijn netjes geopend/gesloten. Ik kan ook wel m'n hele source posten als dat makkelijker is, maar moet ik een hoop tekst eruit halen. Vond dit toch iets makkelijker.

En ik weet het, ik moet de code nog opschonen. Ga ik doen zodra ik de master werkend heb ;).

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 01-12 14:29

sopsop

[v] [;,,;] [v]

Acid__Burn schreef op donderdag 21 juni 2007 @ 11:43:
En ik weet het, ik moet de code nog opschonen. Ga ik doen zodra ik de master werkend heb ;).
Als je in eerste instantie al nette code schrijft voorkom je een hoop van deze problemen. Sterker nog ik denk als je de code nu gaat opschonen je zelf je probleem op kunt lossen.

  • Acid__Burn
  • Registratie: Maart 2007
  • Laatst online: 21-11 18:08
Code is opgeschoont... Kan de fout niet vinden... Ik zoek nog wel even door, en anders ga ik toch voor een andere oplossing (zal wel moeten)...

Thanx anyway!!! ;)
Pagina: 1