Avatar billede Slettet bruger
29. marts 2006 - 14:22 Der er 13 kommentarer og
1 løsning

Codebehind VB.NET og ASP.NET

Hvor kan det dog drille når man er ny...

Jeg bruger visual studio 2005 (Beta), men kan ikke få codebehind til at virke.

Er der et eller andet man skal gøre for at compile det? Eller??

På forhånd tak.

Jeg har lavet følgende (taget fra en bog):

ASP.NET:
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<%@ Import Namespace="System" %>
<asp:Content ID="Content1" ContentPlaceHolderID="AreamenuHolder" Runat="Server">
    Areamenu</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContentHolder" Runat="Server">
    Forside - default<br />
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button_Click" />
 
<p>

    <asp:Label ID="lblMessage" runat="server" />
</asp:Content>

..og codebehind:

Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls

Partial Class _Default
    Inherits System.Web.UI.Page

    Protected WithEvents lblMessage As Label

    Sub Button_Click(ByVal s As Object, ByVal e As EventArgs)
        lblMessage.Text = "Hello!"
    End Sub
End Class
Avatar billede Slettet bruger
29. marts 2006 - 15:23 #1
Kan det være noget med min masterpage?
Avatar billede Slettet bruger
29. marts 2006 - 15:31 #2
Jeg går følgende fejl i Visual studio:

'lblMessage' is already declared as 'Protected Dim WithEvents lblMessage As System.Web.UI.WebControls.Label' in this class.
Avatar billede arne_v Ekspert
29. marts 2006 - 15:33 #3
bare fjern

Protected WithEvents lblMessage As Label
Avatar billede arne_v Ekspert
29. marts 2006 - 15:36 #4
det ligner kode fra en .NET 1.1 brugt med Visual Studio 2005 !
Avatar billede Slettet bruger
29. marts 2006 - 15:49 #5
Det lyder rigtigt. Det er fra Unleashed ASP.NET 1.1 og Visual studio 2005 (Beta).

Mange tak.

Sender du et svar?
Avatar billede arne_v Ekspert
29. marts 2006 - 15:52 #6
kommer her

MS har aendret codebehind fra en parant class til en partial class
mellem 1.1/2003 og 2.0/2005
Avatar billede Slettet bruger
29. marts 2006 - 15:55 #7
OK
Avatar billede dr_chaos Nybegynder
29. marts 2006 - 18:04 #8
som uddybende kommentar til 29/03-2006 15:52:37
Betyder det at du ikke længere skal erklære dine kontroller i codebehind.
som du gjorde med:
Protected WithEvents lblMessage As Label
Du kan også fjerne <%@ Import Namespace="System" %>
Den ser ikke ud som om den bruges til noget.

hvis du har problemer med f.eks. at få et onclick event på en knap til at virke skal du ændre
AutoEventWireup="false"
til
AutoEventWireup="true"
Avatar billede Slettet bruger
30. marts 2006 - 09:12 #9
Tak.

Må jeg henlede opmærksomheden på http://www.eksperten.dk/spm/699223

Venligst
Avatar billede Slettet bruger
05. april 2006 - 14:19 #10
Hej igen

Hvis man bruger System.data / system.data.oledb i sin codebehind-fil, er det så ikke et udtryk for at man ikke har lavet en ordentlig deling mellem sin DAL, BLL og UI?
Avatar billede dr_chaos Nybegynder
05. april 2006 - 14:23 #11
System.data er nødvendig for at bruge dataset og lignende. Den kan være nødvendig.
Men det kan sagtens undgåes
Avatar billede arne_v Ekspert
05. april 2006 - 15:38 #12
System.Data.OleDb / System.Data.Odbc / System.Data.SqlCLient er no no i BLL og PL

System.Data kan godt accepteres

men der er mange som ikke kan lide det og foretraekker en collection af
DTO'er fremfor DataSet
Avatar billede Slettet bruger
05. april 2006 - 16:12 #13
Hvordan får man en datareader fra sit DAL til sit PL? Det du (arne_v) viste mig, definerede man jo en datareader i sit codebehind?
Avatar billede arne_v Ekspert
05. april 2006 - 17:33 #14
det goer du ikke hvis det skal vaere rigtigt paent

du bruger din data reader til at lave en collection af DTO'er i dit DAL som du returnerer til dit BLL
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester