sawMedlem sedan mars 20011 880 inlägg Efter ett antal månaders vilar så har jag börjat att bygga hemsidor igen, och
springer naturligtvis på ett problem. Eftersom jag nyligen har gjort en nyinstallation av allt, så känner jag inte igen mig alls.
Masterpage kallas vist för Site1.master, Default.aspx för WebForm1.aspx.
En baggis men varför ändra namn?
Jag har tidigare gort som så, att jag har haft en mapp som kallas för App_Code, och där lagt min Classfil. Jag försöker att göra exact likadant nu, men nu kan jag inte nå filen.
För såg ju classfilen ut så här:
public class Webbutill
{
public Webbutill()
{
//
// TODO: Add constructor logic here
//
}
nu så ser den ut så här:
namespace Kf_Lanken.App_Code
{
public class Webbutill
{
Hur skall jag göra för att kunna använda mig av min class-file? :x
izeMedlem sedan nov. 200614 inlägg Du behöver nog anv using statement: Using Kf_Lanken.App_Code; överst i din kod behind sen behöver du ny instans av klassen:
Webbutill _webutill = new Webutill();
sen är det bara _webutill.Methodnamn för att använda de methoder som finns i klasssen.
Om din klass finns i annat namespace än den klass(fil) som du ska använda den i behöver Du importera den i using statement.
sawMedlem sedan mars 20011 880 inlägg Tack men så lätt gick det inte :(
using Kf_Lanken.App_Code;
Webbutill _webutill = new Webbutill();
_webutill.executeSQL(sql, DBConn);
Error:
Member 'Kf_Lanken.App_Code.Webbutill.executeSQL(string,
System.Data.OleDb.OleDbConnection)' cannot be accessed with an instance
reference; qualify it with a type name instead
Jag förstår inte detta felmedelandet.
spangoMedlem sedan juni 20008 205 inlägg Du försöker anropa en statisk metod via en referens, men du måste gå direkt via typnamnet (dvs klassen). Webbutill.executeSQL borde det förmodligen vara.