Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ricerca di controlli

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    69

    Ricerca di controlli

    Salve... ho bisogno di accedere a dei controlli (dei checkbox) generati dinamicamente nella subroutine pageload di una pagina.
    In una routine di gestione di un click, voglio accedere a questi checkbox... ho provato con il metodo findControls, ma senza risultati... potreste aiutarmi?

  2. #2
    come fai a generare dinamicamente i controlli?
    crei una classe del controllo di tipo checkbox, li inserisci in un'altro web control o che altro?
    perchè dipende da come li inserisci

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    69
    ... nella routine di pageload

    Il ciclo viene eseguito in base al numero di elementi di un
    arrayList di nome "bobsel"

    For x=0 to bobsel.count - 1

    ck_dinamico = new CheckBox()
    ck_dinamico.ID = "ck" & x

    'Inserisco questi checkbox in un placeholder
    mioPlaceholder.Controls.Add(ck_dinamico)

    .......

    Next


    ... nella routine del click sul pulsante

    For index=0 to bobsel.count - 1

    temp = Findcontrol("ck" & index)
    'non trova nulla in temp...
    'ho provato anke
    temp = mioPlaceholder.Findcontrol("ck" & index)

    Next

  4. #4
    hai provato con:
    Dim miochec As CheckBox = CType(mioPlaceholder.FindControl("ck_dinamico"), CheckBox)
    poi
    if miochec.Checked Then
    o quello che vuoi fargli fare

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    69
    Il problema non è la conversione... è ke non lo trova proprio!
    Quindi non so come fare...!!!!

    ho provato come dici..

    miocheck = CType(mioPlaceholder.Findcontrols("ck" & index), CheckBox)

    non riesco proprio a trovare i miei checkbox...

  6. #6
    Scusa se non ho risposto prima ma non ho avuto tempo
    il comando
    miocheck = CType(mioPlaceholder.FindControl("ck" & index), CheckBox)
    funziona l'ho anche provato forse il problema è da qualche altra parte

    Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim miocheck As CheckBox
    ...
    ...
    For index=0 to bobsel.count - 1
    miocheck = CType(mioPlaceholder.FindControl("ck" & index), CheckBox)
    Next

  7. #7
    tu devi avere un contenitore un PANEL e qui dentro metti N checkBox e vedrai che li ricavi, però devi utilizzare UNIQUEID per accedere perchè con l'inserimento dinamico mette i nomi a suo piacimento.


    controlla ciao

  8. #8
    comunque a me funziona
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim index As Integer
    For index= 0 To 10
    Dim ck_dinamico As CheckBox
    ck_dinamico.ID = "ck" & index
    mioPlaceHolder.Controls.Add(ck_dinamico)
    Next
    End Sub

    Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim miocheck As CheckBox
    Dim index As Integer
    For index = 0 To 10
    miocheck = CType(mioPlaceHolder.FindControl("ck" & index), CheckBox)
    fai quello che vuoi
    Next
    End Sub

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.