27. maj 2004 - 20:25
Der er
22 kommentarer og 1 løsning
Hvad skal dette sige ?
Hejsa, Jeg får følgende fejl : Literal content ('</form> </body> </html>') is not allowed within a 'ASP.featuredbooks_ascx'. Som jeg ikke rigtigt ved hvad jeg skal gøre ved jeg skal lige sige at jeg er helt ny i .Net :o) Jeg får det på denne kode : <form runat="server" method="post"> <UserControl:Header Id="MyHeader" runat="server" /> <h3>A Simple control for playing with header color !</h3> <asp:DropDownList Id="ColorList" runat="server" /> <asp:Button Text="Apply Color" OnClick="SubmitBtn_Click" runat="Server" /> <br /><br /> <asp:Label ID="SelectedColor" Runat="Server" /> <br /><hr /><br /> Today's Selected Books: <UserControl:FeaturedBooks Id="BookList" runat="Server"> </form> Hvor det skulle være </form> der driller !?! /Websam
Annonceindlæg fra XFlow
Gider du skrive din StackTrace. Det er sådan 4-5 linjer hvor der står nogle klassenavne.
Vent jeg ved det ... du skal finde din featuredbooks.ascx som du har liggende i nærheden af din aspx-fil. I den står der </body> og </html> hvilket ikke giver mening eftersom en ascx altid inkluderes i aspx'er hvis de bruges.
Du skal placere dine <form> tags i din *.aspx fil, og undlade dem i din usercontrol, tror jeg..
Ok her kommer lige hele min ascx fil : <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.Oledb" %> <% Dim strConnection strConnection = "Provider=sqloledb;Initial Catalog=Asp-Classes;Data Source=aspclasses;User Id=xxx;Password=xxx;" Dim strSql As String strSql = "Select * From tbl_news" Dim objConnection as New OledbConnection(strConnection) Dim objCommand as New OledbCommand(strSql, strConnection) Dim objDataReader As OledbDataReader Dim strResult As String objConnection.Open() objDataReader = objCommand.ExecuteReader() strResult = "<table><tr><td class='datatablehead'>Id</td>" strResult =+ "<td class='datatablehead'>Headline</td>" strResult =+ "<td class='datatablehead'>News</td>" strResult =+ "<td class='datatablehead'>Hits</td></tr>" Do While objDataReader.Read() strResult = "<tr><td class='datatablehead'>" & objDataReader("Id") & "</td>" strResult = strResult & "<td class='datatablehead'>" & objDataReader("Headline") & "</td>" strResult = strResult & "<td class='datatablehead'>" & objDataReader("News") & "</td>" strResult = strResult & "<td class='datatablehead'>" & objDataReader("Hits") & "</td></tr>" Loop strResult =+ "</table>" Dim Booklist Booklist.Text = strResult objDataReader.Close() objConnection.Close() %> <asp:label Id="Booklist" runat="Server" /> Der ligger der ikke noget <form>, <body> eller <html> i den fil ?!? /Websam
Prøv at fjerne <UserControl:FeaturedBooks Id="BookList" runat="Server"> midlertidigt for at afgøre helt sikkert om det er den der er problemet.
Står der i øvrigt ikke et linjenummer i din Stack Trace du kan bruge til noget?
Ny bliver det sjovt for når jeg fjerner den omtalte linie får jeg en : The page cannot be displayed Det virker sq da lidt underligt ?!? /Websam
ja, det virker ekstremt underligt - er du sikker på det har noget at gøre med at du fjernede linjen?
Hæng lige på 2 min jeg kan se at der er en forskel på disse to linier : <UserControl:Header Id="MyHeader" runat="server" /> <UserControl:FeaturedBooks Id="BookList" runat="Server"> Den første har / i enden det har den anden ikke prøver lige at tilføje en sådan /websam
hehe ja, det havde jeg ikke lige bemærket. Det skal der selvfølgelig være.
Og når jeg så gør det får jeg hele den smørre om Debug="true" : 1. Add a "Debug=true" directive at the top of the file that generated the error. Example: <%@ Page Language="C#" Debug="true" %> Og den har jeg tilføjet på min side så jeg fatter det ikke helt ? /websam
Prøv at ændre fejl-egenskaben i din web.config til Off. Den står sikkert enten til On eller RemoteOnly.
Jeg har ikke nogen web.config hvordan skal den se ud ? Som jeg sagde er jeg total newbee i dette .NET
Har du kodet din aspx fil i C# og din usercontrol i VB?
master-d >> Nej det hele er i vb, hva da ?
<%@ Page Language="C#" Debug="true" %> <-- Language skal nok være VB istedet så ;)
ok, du bruger ikke VS.NET el. lign.?
Ja men det var bare en copy/paste fra fejlsiden den er sat til Vb :o)
Nej ikke lige nu har først lige dl web-matrix idag men har ikke installeret den endnu den laver måske selv config filen ?
Ja, den gør mange ting for dig. Jeg vil anbefale du installerer og bruger den. Det vil spare dig for meget ligegyldigt besvær, såsom at oprette en web.config selv.
28. juni 2004 - 12:45
#21
Jeg lukker så hvis du vil have point nielsbrinch så smid lige et svar :o) Jeg har fået installeret både Visual Studio .NET og Web-Matrix så må jeg prøve at kigge på det når jeg får tid igen :o) /Websam
28. juni 2004 - 18:01
#22
Jeg vil ikke have point, dem har jeg ikke fortjent.
17. juli 2004 - 00:50
#23
Lukker
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.