Inherits og Page_Load!
HejJeg har en aspx side, hvor jeg har en dropdownlist som der skal fyldes med data fra database. Jeg har adskilt min kode således, at jeg har en cs fil, der skal fylde min dropdownlist i aspx filen.
Min aspx fil:
<%@ Page Language="C#" Inherits="PCV.Projekt" codebehind="Projekt.cs" Trace="true" Debug="true" %>
<%@ import Namespace="PCV" %>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
Projekt projekt = new Projekt();
projekt.hentProjekter();
}
</script>
og så selvfølgelig min dropdownlist kaldet "projekt" nede i html delen.
Min cs fil:
namespace PCV {
using PCV;
using System;
using System.Data.OracleClient;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public class Projekt : Page{
protected DropDownList projekter = new DropDownList();
public Projekt(){
}
public void hentProjekter(){
//Pre: None
//Post: Dropdownlisten i aspx filen er fyldt med data fra datasen, ud fra angivet
// sql sætning.
string sql = "SELECT navn FROM PROJEKTER";
DBTilgang db = new DBTilgang();
projekter.DataTextField = "NAVN";
projekter.DataSource = (db.sqlSelect(sql)).Tables["NAVN"].DefaultView;
projekter.DataBind();
}
}//ends class
}//ends namespace
Mit PROBLEM ligger i at jeg ikke får vist noget i dropdownlisten når jeg eksekverer aspx filen. Det virker derimod når jeg opretter en Page_Load i min Projekt klasse, og kalder hentProjekter derfra. Hvorfor? og kan nogen hjælpe?
/Mosekongen