09. marts 2004 - 12:48Der er
15 kommentarer og 1 løsning
C# med page_load
Hej
Jeg er rimlig ny til ASP.NET C# og har følgende spørgsmål:
Jeg har 2 sider hvor jeg begge steder includer en fil der hedder head.aspx heri er der en void Page_Load, og nor jeg køre den på eks. side køre den igennem, men når jeg kør eden igennem på side 2 hvor jeg også har en void Page_load så kommer den selvfølgelig op med en fejl om at der allerede eksistere en void Page_Load.
Er der andre måder man kan lave den en som skal loade på alle sider gøre det uden at komme i kambolage med dem som er på de andre sider?
Du kan ikke inkludere andre aspx-filer paa den maade.
Som det allerede er naevnt boer du bruger user-kontroller i stedet for. Det svarer lidt til de gamle asp-include filer, men indsaettes i stedet for som et tag, der hvor du oensker at inkludere filen.
Du opretter en user-kontrol, som har filtypen .ascx I den side som inkluderer kontrollen, indsaetter du for oven en reference: <%@ Register TagPrefix="minKontrol" TagName="head" Src="head.ascx" %>
og laengere nede, hvor du oensker at vise kontrollen skriver du:
<minKontrol:head runat="server">
Det er faktisk rimelig simpelt. Lad hoere om det virker for dig.
<!-- #INCLUDE FILE="footer.aspx" --> er slet ikke asp.net, men SSI... det bliver udført FØR asp.net, så derfor bliver koden fårked-up når asp.net endelig skal til at kompile koden, netop på grund af flere metoder der hedder det samme
<table width="100%"> <tr> <td width="65%" class="mainFont"> Absolute Baby Clothing Denmark tilbyder på disse sider dig mulighed for at købe vores produkter og find oplysninger om os selv og interessante emner om børn og forældre.<br /> <br /> Vi ønsker at give familier mulighed for at foretage tøjkøb til familiens yngste uden stress og jag.<br /> <br /> Hvis du har lyst til at få gode tilbud på babytøj og lækkert babyudstyr en gang om måneden, kan du tilmelde dig Absolute Baby Clothing Denmark's Nyhedsbrev nederst på skærmen. Du forpligter dig ikke til noget, og det er gratis. </td> <td width="35%" align="center" class="mainFontMini"> Se tøjet i tøj-shoppen, og køb det online.<br /> <img src="images/katalog.jpg" alt="ABCD A/S 2004 børne/baby tøj katalog"><br /> Eller bestil vores seneste katalog <a href="bestilKatalog.aspx">her.</a> </td> </tr> <tr> <td class="mainFont"></td> <td class="mainFont"></td> </tr> </table>
<minKontrol:footer runat="server">
og jeg får følgende fejl: Unexpected end of file looking for </form> tag.
</form> ligger i Footer.ascx filen men den ser ikke ud til at kunne finde den?
men hvad så når man vil have noget script ind og der er to scripts der begge skal loades ved en bestemt side. som denne hvis der flere der skal bruges er det så også noget med at tage den ind fra en extern kilde ved en funktion eller? Jeg har jo flere på nogle sider som skal bruges
Jeg har sikkert ikke forstået det helt korekt de svar der er kmmet indtil nu?
<script runat="server">
void Page_Load(object Sender, EventArgs E) {
string strConnection; string strSQL; OleDbConnection objConnection; OleDbCommand objCommand; strConnection =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Inetpub\wwwroot\eHandel\abcd.mdb"; objConnection = new OleDbConnection(strConnection); objConnection.Open(); strSQL = "SELECT * FROM nyhed ORDER BY nyhedDato"; objCommand = new OleDbCommand(strSQL, objConnection); dgData.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection); dgData.DataBind();
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.