31. maj 2007 - 11:41Der er
5 kommentarer og 2 løsninger
WebControls og PostBack
Hej Eksperter
Hvad skal jeg gøre for, at få en reference til en <asp: kontrol i min CodeBehind fil?
P.t. laver jeg hele tiden en Page.FindControl når jeg skal referere til en bestemt WebControl på min side. Er der ikke mulighed for, at få en fast reference til en bestemt kontrol?
I de gamle VB6 dage kunne jeg vælge min kontrol fra min "kontrol-liste" og efterfølgende vælge hvilket event jeg gerne ville tilføje kode til - den mulighed mangler jeg lidt... Er det overhovedet muligt i .NET 2.0's designer at få denne funktion igen?
"I de gamle VB6 dage kunne jeg vælge min kontrol fra min "kontrol-liste" og efterfølgende vælge hvilket event jeg gerne ville tilføje kode til - den mulighed mangler jeg lidt... Er det overhovedet muligt i .NET 2.0's designer at få denne funktion igen?"
Når du i designeren vælger en given kontrol, så vises dens egenskaber i vinduet Properties - som du forhåbentligt har åbent et sted på skærmen. Klik på lyn-ikonet - så ser du en liste af events - dobbeltklik på et eventnavn, så smider den en tom event handler ind i din code-behind fil.
og metode 2 er mens du står i dit kode vindue. Øverst til venstre har du en dropdown, hvor du bl.a. kan vælge kontroller på siden - når du har valgt kontrollen i ddl'en, så kan du i den højre dropdown vælge et event.
og vedr dit første spørgsmål : som Kalp nævner så var det nødvendigt i .NET 1.1 at lave findcontrol-fiksfakserier i code behind for at få fat i en kontrol defineret på aspx-siden. Men så kom MS med den geniale idé at have partielle klasser, således at din code-behind nu blot definerer dele af den samme klasse som aspx-filen. Og derfor er de kontroller, som ligger i ASPX'en, kendt i code-behind.
Tak skal I have. Neoman : Du skal lige komme med et svar - så får I begge point.
P.S.: Jeg kan godt se, at jeg kan referere direkte til mine kontroller, men jeg er bare "irriteret" over, at jeg i min codebehind fil ikke kan vælge disse kontroller i min "Types" liste. Der har jeg kun selve aspx siden - ikke de <asp: kontroller der ligger på den...
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.