Avatar billede torotune Nybegynder
06. april 2006 - 18:41 Der er 7 kommentarer og
2 løsninger

Partial Class kan ikke finde controls

Hej, jeg sidder og roder med noget 2.0-kode fra en bog. Jeg placerer mine klasse i App_code-folderen og mine aspx i root.

Men fra de af mine klasser der er 'partial class' kan der ikke genkendes controls som GridView og textboxe - selvom de findes i min form.

Eksempel på min forms header:

<%@ Page Language="VB"
AutoEventWireup="false"
CodeFile="~/App_Code/Kode.aspx.vb"
Inherits="Kode"

Min partial class:
   
    Partial Class Kode
    Inherits System.Web.UI.Page
    Private Kode As StandardKode

    Protected Sub Page_Load()
    'her vil den så ikke genkende controls
    End Sub
    End Class

Min Class:
   
    Imports Microsoft.VisualBasic
    Imports System.Collections.Generic

    Public Class StandardKode
    'noget kode
    End Class

Er der nogen der kender til det problem?
Avatar billede dj_uncas Nybegynder
06. april 2006 - 18:47 #1
Prøv at sætte AutoEventWireup="true"...

Er det standard .NET kontroller du vil indsætte eller custom kontroller?
Avatar billede torotune Nybegynder
06. april 2006 - 20:50 #2
Hej,

Det hjælper ikke at sætte den til true, men der står også i bogen at hvis der  arbejdes med VB frem for C# skal AutoEventWireUp være ="False" for at det virker rigtigt..

Det er alm. server controls den ikke vil genkende, jeg får f.eks. en error message der hedder

"Name 'GridView1' is not declared."

- og GridView1 findes i min form.
Avatar billede dj_uncas Nybegynder
06. april 2006 - 20:53 #3
Så kan det måske have noget at gøre med at du instantierer din StandardKode klasse, men kalder instansen Kode, ligesom din codebehind klasse?
Avatar billede torotune Nybegynder
06. april 2006 - 21:32 #4
Jeg er ikke helt med her, kan du måske uddybe lidt nærmere?
Avatar billede dj_uncas Nybegynder
06. april 2006 - 21:58 #5
Partial Class Kode
Inherits System.Web.UI.Page
Private Kode As StandardKode '<-- Prøv at kalde denne eks. stdKode
Avatar billede dr_chaos Nybegynder
07. april 2006 - 08:33 #6
prøv det som dj_uncas foreslår også prøv at slette indholdet af mappen:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
Avatar billede torotune Nybegynder
07. april 2006 - 11:05 #7
Hej igen! Det er mig der har lavet en fejl her..!

Jeg prøvede at declare hver af mine controls i mine klasser med WithEvents, selvom det ikke skulle være nødvendigt. Til sidst kunne alle controls genkendes, men der kom så en besked om at jeg ikke måtte placere eks. default.aspx.vb i mappen /App_Code (!)

- Jeg har jo hidtil troet mappen var beregnet til alle former for klasser/codebehind. Efter jeg flyttede alle *.aspx.vb-filer ned til deres tilhørende .aspx-filer i rodmappen, passer puzzlespillet og alle controls genkendes - også fra partial class'es.

Beklager besværet, men læg et svar alligevel for ulejligheden :-)
Avatar billede dr_chaos Nybegynder
07. april 2006 - 11:07 #8
hehe svar :)
Avatar billede dj_uncas Nybegynder
07. april 2006 - 11:42 #9
og svar herfra ;-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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