06. maj 2004 - 13:16Der er
9 kommentarer og 2 løsninger
Arve fra flere .cs filer
Hej
Vi er ved at lave et mindre projekt i asp.net C#... vores løsning skal kunne tilgåes fra mobile enheder, samt normale browsers...
Vi ville gerne have kode der skal bruges til begge løsninger samlet i en cs fil.. sharedcode.cs namespace = microgamesSharedCode... og få for hver webform, en cs fil med page_load og kode der kun gør sig gældende for netop den webform.... Visual studio opretter selv en cs fil for hver webform og importere den til aspx filen.
Men hvordan får vi arvet fra sharedCode.cs ?
Vi har forsøgt med : <%@ Import Namespace="microgamesSharedCode" %> i default.aspx
og using microgamesSharedCode; i default.aspx.cs
Men den kan ikke finde metoder der er skrevet i sharedCode.cs....
Jo men jeg har allerede en "inherits" hvis jeg sætter flere i @page får jeg fejl.. Jo min Cs fil bliver kompileret til en dll fil... jeg har godt nok kun én i mit /bin/ bibliotek, men jeg formoder da at alle mine cs filer bliver kompileret til denne..
Alle dine aspx filer kan finde finde dll filen i bin bibloteket, ja, hvis du importer den. Forstår ikke hvad du mener med: "men jeg formoder da at alle mine cs filer bliver kompileret til denne.."
Hvordan får jeg min default.aspx til at arve fra sharedCode.cs ... Min default.aspx arver allerede fra default.aspx.cs ... jeg vil også have den til at arve fra sharedcode.cs ... jeg kan ikke bare ligge dem efter hinanden i inherits, det vil den ikke tage..
Jeg kan ikke umiddelbart finde ud at importe to .cs, men hvis du compiler til .dll kan du hente lige så mange du vil med <%@ import Namespace="en" %> <%@ import Namespace="to" %> <%@ import Namespace="tre" %>
Men jeg kigger videre efter en løsning på at hente flere codebehinds der er ucomplieret.
Du kan ikke gøre det fra aspx filen. Det du skal gøre er, at du i code view ændrer den klasse der bliver arvet fra. class MinSide: System.Web.UI.Page - System.Web.UI.Page skifter du ud med din klasse. Din klasse skal naturligvis arve fra System.Web.UI.Page
Hej tak for jeres besvarelser.. jeg kan desværre først lige teste det på mandag..
Synes godt om
Ny brugerNybegynder
Din løsning...
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.