26. november 2003 - 20:57Der er
21 kommentarer og 1 løsning
cs og aspx (Webmatrix .net Framework 1.1)
Hej allesammen,
Jeg er netop begyndt at 'lege' med asp.net og anvender WebMatrix...
Har dog vanskeligheder med at koble cs filen og aspx filen, så jeg kan anvende mine klasser i en webform ...
- Er der nogen der hurtigt kan give en løsning uden at anvende kompilerede filer i /bin ??? - Jeg har nemlig intet bin bibliotek og vil helst undgå det...
Jeg vedlægger eksempel nedenfor:
/////////////////////////////////////////////////////// // custTable.cs /////////////////////////////////////////////////////// namespace test { using System; using System.Web.UI;
public class custTable : Page { string sCustAccount;
public custTable(){}
public string CustAccount(){ return "CustAccount";} } }
Får forresten følgende kompileringsfejl via serveren:
Compiler Error Message: CS0246: The type or namespace name 'custTable' could not be found (are you missing a using directive or an assembly reference?)
Source Error:
Line 4: void Button1_Click(object sender, EventArgs e) Line 5: { Line 6: custTable _custTable; Line 7: Line 8: _custTable = new custTable();
Parser Error Message: The base type 'custTable' does not exist in the source file 'custTable.cs'.
Source Error:
Line 1: <%@ Page Language="C#" Inherits="custTable" Src="custTable.cs" %> Line 2: <script runat="server"> Line 3:
Jeg har ellers husket at erklære attributter og metoder for protected, som du tidligere bemærkede...
cs filen ser nu således ud:
/////////////////////////////////////////////////////// // custTable.cs /////////////////////////////////////////////////////// namespace test { using System; using System.Web.UI;
public class custTable : Page { protected string sCustAccount;
Compiler Error Message: CS0246: The type or namespace name 'custTable' could not be found (are you missing a using directive or an assembly reference?) Source Error: Line 4: void Button1_Click(object sender, EventArgs e) Line 5: { Line 6: custTable _custTable; Line 7: Line 8: _custTable = new custTable();
er hermed ændret til: protected void Button1_Click(object sender, EventArgs e)
men nu får jeg denne kompilering: Compiler Error Message: CS0246: The type or namespace name 'TestBox1' could not be found (are you missing a using directive or an assembly reference?) Source Error: Line 12: //TestBox1.Text = _custTable.CustAccount(); Line 13: Line 14: TestBox1.Text = "1111"; //this.CustAccount(); <------- Line 15: } Line 16:
tjoe, hvis du synes at jeg har hjulpet :-) (ved nærmere eftertanke så burde jeg have vidst det med import namesoace - men det er jo let nok at sige bagefter ;-)
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.