Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB.NET] Recuperare valore dropDown list da user control

    Ho una pagina aspx che contiene uno usercontrol.
    Lo Usercontrol ha al suo interno una dropdownlist.

    Vorrei poter leggere il valore della dropdonwlist dalla pagina .aspx.
    Come posso fare? (non uso il code-behind)
    Grazie!


    Marco

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: [VB.NET] Recuperare valore dropDown list da user control

    Originariamente inviato da [-MaRcO3-]
    Ho una pagina aspx che contiene uno usercontrol.
    Lo Usercontrol ha al suo interno una dropdownlist.

    Vorrei poter leggere il valore della dropdonwlist dalla pagina .aspx.
    Come posso fare? (non uso il code-behind)
    Grazie!


    Marco
    Devi fare sempre allo stesso modo: il UserControl non è altro che una classe visuale. All'esterno si può vedere solo quello che questa classe espone come pubblico. Perciò, nell'UC, fatti delle procedure, funzioni, eventi o proprietà PUBBLICHE.
    Per esempio, puoi crearti il metodo getListSelectde che restituisce un vettore di elementi selezionati dalla lista, o un metodo (sempre pubblico bada bene) tipo getValueSelected o come lo vuoi chiamare.

    Ah, dimenticavo, gli UserControl sono assolutamente interessanti. Tutto il tempo speso per impararli sarà ripagato in seguito con gli interessi.

    Ciao
    Pietro

  3. #3
    MioUser.ascx
    codice:
    <%@ control classname="myDrop" language="vb" %>
    <script runat="server">
    Public _mySelezione as string
    Public property mySelezione () as string
    get
    return _mySelezione
    end get
    set
    _mySelezione=ddlProva.selectedItem.Value
    end set
    end property
    
    Sub ddlProva_selectedIndexChanged (s as object, e as eventArgs)
    Context.Items("ddlProva_selezione")="All'interno dell User control - hai selezionato: " & ddlProva.selectedItem.Value
    label1.text=Context.Items("ddlProva_selezione")
    end sub
    
    </script>
    <asp:label id="label1" runat="server"/></br>
    <asp:DropDownList AutoPostBack="true" OnSelectedIndexChanged="ddlProva_selectedIndexChanged" id="ddlProva" runat="server">
    <asp:ListItem Text="1" Value="1" />
    <asp:ListItem Text="2" Value="2" />
    <asp:ListItem Text="3" Value="3" />
    </asp:DropDownList>
    MioPag.aspx
    codice:
    <%@Page language="vb" debug="true"%>
    <%@register tagprefix="myComponent" tagname="drop" src="mioUser.ascx" %>
    <script runat=server>
    sub page_load(s as object, e as eventargs)
    myLabel.text="Dalla pagina padre con Context.Items: " & Context.Items("ddlProva_selezione")
    myLabel2.text="Provando a leggere una proprietà pubblica: " & myDrop.mySelezione
    end sub
    </script>
    <form runat="server">
    <myComponent:drop id="myDrop" runat="server"/></br>
    <asp:label id="myLabel" runat="server" /></br>
    <asp:label id="myLabel2" runat="server" />
    </form>
    è da questa mattina che provo in vari modi ma senza risultato
    In questo esempio provo a memorizzare la mia selezione attraverso una proprietà pubblica e attraverso la variabile di pagine context.Items ma non viene visualizzato nulla. Potrebbe essere un errore grossolano quello che faccio visto che è la prima volta che provo a fare una cosa simile...Avete qualche suggerimento?
    Grazie


    Marco

  4. #4
    Avevo sbagliato a scrivere la proprietà quella corretta è così:
    codice:
    Public _mySelezione as string
    Public property mySelezione () as string
    get
    return ddlProva.selectedItem.Value
    end get
    set
    _mySelezione=value
    end set
    end property
    Ciao

    Marco

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.