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


Vilka kontroller finns i Placeholder (nytt)

Postades av 2003-01-22 10:26:40 - Ulf Elfving, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 783 personer

Verkar som om det första inlägget jag gjorde fick nåt spel nånstans, provar igen:

Har ett litet problem
Jag skapar ett antal checkboxar baserat på innehåll i en db.
Sätter namnet för chkboxen till "chkSegment_" och ID för respektive post (chkSegment_1, chkSegment_23)

Det kan komma att ändra sig i den tabell som skall läsa ut vilka checkboxar som skall finns med i formuläret vilket innebär att jag inte på förhand vet vilka ID nummer som kommer att adders till "chkSegment_"

Att skapa dessa i Placeholdern är inga problem:

<code>
mySqlConnection = New SqlConnection(strConString)
mySqlCommand = New SqlCommand("select id_segment, segment from segment where aktiv = 1 order by segment", mySqlConnection)

mySqlConnection.Open()
myReader = mySqlCommand.ExecuteReader()
Dim i As Integer = 0
Do While (myReader.Read())
i += 1
Dim strID_Segment As String = myReader("id_segment")
Dim strSegment As String = myReader("segment")

myCheckbox = New CheckBox()
myCheckbox.ID = "chkSegment_" & strID_Segment
myCheckbox.Text = strSegment
myCheckbox.Checked = False
PlaceHolder.Controls.Add(myCheckbox)
' Om vi har ritat ur 5 kontoller, sätt in en radbrytning
If i Mod 5 = 0 Then
Dim strBreak As New LiteralControl("<br>  ")
PlaceHolder.Controls.Add(strBreak)
End If
Loop
</code>

Däremot vet jag inte hur jag skall göra för att loopa ut vilka checkboxar som finns i Placeholdern.
Jag behöver veta vad checkboxarna heter för att kunna ta ut ID (allt förutom "chkSegment_"), för att kunna uppdatera databasen.

Hittade nedanstående kod som används för att kolla om en viss skapad checkbox har Checked satt eller ej.

<code>
Label1.Text = CType(PlaceHolder1.FindControl("chkSegment_1"), CheckBox).Checked.ToString

</code>

Problemet är att då "måste veta" jag ju vad kontrollen heter, skulle vilja ha nånting liknande:

<code>
for each ctl in PlaceHolder
var = CType(PlaceHolder1.FindControl(ctl), CheckBox).Checked.ToString
next
</code>

TIA


Svara

Sv: Vilka kontroller finns i Placeholder (nytt)

Postades av 2003-01-22 10:50:58 - Patrik Löwendahl


<code>
foreach(Control ctrl In PlaceHolder.Controls)
{
Response.Write(((ChekcBox)ctrl).Name);
}
</code>


Svara

Sv: Vilka kontroller finns i Placeholder (nytt)

Postades av 2003-01-22 11:15:34 - Ulf Elfving

Funkar inte. Försökte (efter konvertering till VB, med följande tester)

<code>
Dim ctrl As Control
For Each ctrl In PlaceHolder1.Controls
Label1.Text &= CType(ctrl, CheckBox).ID.ToString()
Next
</code>
Denna genererar följande felkod:
System.NullReferenceException: Object reference not set to an instance of an object.
Felet inträffar på raden som börjar med: Label1.Text


<code>
Dim ctrl As Control
For Each ctrl In PlaceHolder1.Controls
Label1.Text &= "<br>" & CType(PlaceHolder1.FindControl(ctrl.ID), CheckBox).Checked.ToString
Next
</code>
Denna genererar följande felkod:
System.InvalidCastException: Specified cast is not valid.
Felet inträffar på raden som börjar med: Label1.Text




Svara

Sv: Vilka kontroller finns i Placeholder (nytt)

Postades av 2003-01-22 11:22:51 - Ulf Elfving

Hittat lösningen. Man måste lägga till en check (TypeOf ) av vilken kontroll man skall kontrollera annars blir det felmeddelanden enligt föregående problem

<code>
Dim ctrl As Control

For Each ctrl In PlaceHolder.Controls

' ** Här måste man kontrollera vilken typ av kontroll som man vil kontrollera
If TypeOf ctrl Is CheckBox Then
Label1.Text &= "<br>" & ctrl.ID & " = " & CType(PlaceHolder.FindControl(ctrl.ID), CheckBox).Checked.ToString
End If
Next
</code>


Svara

Sv: Vilka kontroller finns i Placeholder (nytt)

Postades av 2003-01-22 14:20:26 - Patrik Löwendahl

kan ta bort findcontrol


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 159
27 952
271 704
1 341
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