Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Märkligt problem

Postades av 2005-03-02 09:25:25 - Erik Viklund, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 395 personer

Hej. Har en testapplikation med en web user control som innehåller en panel. I denna panel skapas kontroller (Literal controls, Text boxar och labels). Under panelen har jag en knapp som aktiverar att de datat som man skriver in i de dynamiskt skapade kontrollerna sätts till en klass och klassen läggs sedan i en kollektion i en For snurra. Allt funkar felfritt och jag hittar alla kontroller och datat sätts till klassen och klassen läggs till kollektionen. Nu till det märkliga..... Har skapat en ny applikation som jag tillämpat detta på men nu går det inte.. Jag hittar inte kontrollerna längre.. Om det tex har skapats 8 textboxar dynamiskt i kontrollen hittas de inte.. endast två Literal controls hittas.

Har någon nån aning om vad det kan vara???

Så här ser koden ut när jag försöker hitta mina kontroller i panelen (pnlAccessories):

<code>
Private Sub btnRegistreraObj_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRegistreraObj.Click

Dim kontroll As Control
Dim i As Integer
Dim accesskollektion As New Collection
Dim accesskontroll As Control
For i = 1 To ddlAntTillb.SelectedItem.Value
Dim objektaccessory As New objectsObj

For Each accesskontroll In pnlAccessories.Controls
If TypeOf accesskontroll Is TextBox Then
If accesskontroll.ID = "accesstype" & CType(i, String) Then
objektaccessory.AccessTyp = CType(pnlAccessories.FindControl("accesstype" & CType(i, String)), TextBox).Text
ElseIf accesskontroll.ID = "accessmodell" & CType(i, String) Then
objektaccessory.AccessModell = CType(pnlAccessories.FindControl("accessmodell" & CType(i, String)), TextBox).Text
ElseIf accesskontroll.ID = "accesssnr" & CType(i, String) Then
objektaccessory.AccessSNR = CType(pnlAccessories.FindControl("accesssnr" & CType(i, String)), TextBox).Text
ElseIf accesskontroll.ID = "accesssnote" & CType(i, String) Then
objektaccessory.AccessAnteckning = CType(pnlAccessories.FindControl("accesssnote" & CType(i, String)), TextBox).Text
End If
End If
Next
accesskollektion.Add(objektaccessory, i)
Next
objekt.accessories = accesskollektion
End Sub
</code>


Svara

Sv: Märkligt problem

Postades av 2005-03-02 09:34:22 - Erik Viklund

Det verkar som om det inte går att hitta panelen ens. Om tex lägger till:
<code>For Each kontroll In Page.Controls
If TypeOf kontroll Is Panel Then

If kontroll.ID = "pnlAccessories" Then
</code>

så hittas inte panelenen! Märkligt!

[Edit]
Ok nu hittar jag panelen om jag skriver For Each kontroll In me.Controls
men panelens kontroller hittas fortfarande inte.


Svara

Sv:Märkligt problem

Postades av 2005-03-02 10:33:24 - Ronny Thörnvall

Nu har jag inte gått igenom koden i första inlägget, men för att kolla vilka kontroller som finns på en sida så kan ni ju alltid lägga till en kodsnutt som itererar igenom alla och listar dem... Kontroller kan vara child-controls till andra kontroller, t ex panelen. Det går att kolla med propertyn "HasControls" för en kontroll... är den True så är det bara att iterera igenom kontrollerna i Controls-collection för den kontrollen...

Exempel: Lista alla kontroller på aktuellt formulär i en Label 'lblList':

        lblList.Text = ""
        For Each c As Control In Controls
            lblList.Text &= c.GetType.ToString & " - " & c.ID & "<br>"

            If c.HasControls Then
                For Each d As Control In c.Controls
                    lblList.Text &= "... " & d.GetType.ToString & " - " & d.ID & "<br>"

                    If d.HasControls Then
                        For Each f As Control In d.Controls
                            lblList.Text &= "...... " & f.GetType.ToString & " - " & f.ID & "<br>"
                        Next
                    End If
                Next
            End If
        Next


PS! Detta är givetvis bättre att göra som en rekursiv funktion som fortsätter lista alla sub-kontroller tills inga fler finns... DS!
Lycka till!


Svara

Sv: Märkligt problem

Postades av 2005-03-02 11:38:59 - Erik Viklund

Ok.. Nu vet jag var problemet ligger. Tidigare ropade jag på en sub som skapade kontrollerna från Page load och då hittade jag kontrollerna när knappen registrera aktiverades (och koden får att hitta kontrollerna kördes). Men nu har jag inte sub anropet, som skapar kontrollerna, i Page load utan bakom en annan knapp (ok) och då hittar jag inte kontrollerna via koden bakom knappen registrera.

Det måste vara nått Postback problem eller liknande.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 794
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies