Antingen så måste du deklarera kontrollen i din code-behind eller använda FindControl. Annars vet inte koden om att det finns.
Deklarera med:
Protected MinKontroll As Label
Rekommenderar att du går igenom tutorials på http://www.asp.net
5 svar · 286 visningar · startad av greggan
jag har inte letat jättenoga bland andra trådar men efter min lilla titt så har jag inte hittat något.
mitt problem är att jag lägger en label i en datagrid så är visible=false
jag vill sätta den till tru om man har en viss siffra i session. Problemet är det att om man anropar en kontrolls id i en datagrid så säger den att kontrollen inte är "declared". Altså hittar inte min scriptdel kontroller i datagrid. Finns det något sätt att hitta den? Hur i så fall?
Antingen så måste du deklarera kontrollen i din code-behind eller använda FindControl. Annars vet inte koden om att det finns.
Deklarera med:
Protected MinKontroll As Label
Rekommenderar att du går igenom tutorials på http://www.asp.net
jag blir inte klok på det här. finns det nåt bra förslag på hur jag ska göra det? behöver nog en liten spark i baken för att komma igång.. :l
om jag kör findcontrol... vad får jag tillbaka? och kan jag skicka ett värde till kontrollen? :q
Ok, en liten miss av mig. Missade att labeln låg i ett datagrid.
Har jag förstått det rätt i att du binder ditt datagrid och labeln skall vara osynlig i alla rader om sessionsvariablen är ett speciellt värde?
I så fall handlar det om DataGriddens OnItemDataBound. Du måste bygga en event för detta. I eventet lägger du en FindControl("minLabel") för att sätta visible till false.
Kolla in 4GuysFromRolla.com dom har en artikelserie i 16(!) delar om DataGrid. Det är en rätt avancerad kontroll och om man ska mecka med den så behöver man läsa på vad den egentligen kan.
okej.. jag får kolla in 4guysfromrolla... jo det verkar väldigt avancerat. en bit längre än min bok sträcker sig. =/
tack. hoppas att det löser sig.