2008-11-24 11 views
7

Mam stronę internetową, do której można uzyskać dostęp ze strony www.blahblah.com i special.blahblah.com. Witryna www zawsze działa, ale czasami pojawia się "Kontrola treści musi być kontrolkami najwyższego poziomu na stronie treści lub zagnieżdżonej stronie wzorcowej, która odwołuje się do strony wzorcowej" na specjalnej stronie.Kontrola treści musi być kontrolą najwyższego poziomu.

To dokładnie ten sam kod, który działa w obu sytuacjach, a strona naruszająca zasady nawet nie ma strony wzorcowej. Dlaczego miałby działać cały czas na jednym, a czasem zawieść na drugim?

Odpowiedz

3

szukać niezamkniętych tag w jednym ze swoich serwerów kontroli, im uruchomiony VS2010 i walidatora IDE aspx zrobił podnieść na niezamkniętych tagu

4

Właśnie ten problem. Było ponieważ mieliśmy tag kończąc podwójnych ukośników:

<//asp:HyperLink> 
+1

same tutaj, dzięki +1 – Schiavini

2

Może się również zdarzyć, jeśli umieścić tag na stronie internetowej, a następnie jeszcze jeden w środku, że jeden i zamknąć drugi poza pierwszym więc trochę odcina się, jeśli wiesz co mam na myśli

1

Mój problem to to, że miesza się <ASP:CONTENT z <ASP:ContentPlaceholder

<ASP:CONTENT idzie na zawartości pliku ... nie stron wzorcowych! Upewnij się, że używasz właściwej kontroli.

5

Jeśli ktoś dostaje ten komunikat o błędzie podczas dynamicznego przełączania stron wzorcowych, upewnij się, że kod jest

MasterPageFile = "TheMasterPage.master" 

Nie

this.master.MasterPageFile = "TheMasterPage.master" 
1

W moim przypadku, ja starałem się zrobić RequiredFieldValidator samozamykające . Kontrola musi mieć osobny tag zakonczenia: </asp:RequiredFieldValidator>.

spowoduje błąd: <asp:RequiredFieldValidator ID="rfvx"runat="server"ErrorMessage=" * </b>"ControlToValidate="xxx" />

DOBRY składnię: <asp:RequiredFieldValidator ID="rfvx" runat="server" ErrorMessage=" * </b>"ControlToValidate="xxx" ></asp:RequiredFieldValidator>

Powiązane problemy