Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610

    usercontrol far vedere controllo interno

    salve ho un usercontrol con una label ed una combo stop
    carico dei dati dal db e li mostro
    tutta funziona pererfettamente

    ora però questo usercontrol lo uso dentro una pagina dove ho un grid collegato ad un sqldatasource
    tramite design recupero dei parametri da querystring e da dei controlli si vedono tutti
    tranne il mio usercontrol e quindi relativa combo da cui prendere il valore come posso fare ?

    ho provato dentro lo user control del codice simile questo ma non va:

    public System.Web.UI.Control getCasella
    {
    get
    {
    return (System.Web.UI.Control)this.DropDownList1;
    }
    set
    {
    this.DropDownList1 = (System.Web.UI.WebControls.DropDownList)value;
    }
    }
    R.

  2. #2
    ciao,

    devi semplicemente mettere nel tuo user controllo una proprietà pubblica, che ti restituisca il valore della DropDownList.

    Per esempio

    public string ValoreSelezionato
    {
    get{
    return DropDownList1.SelectedValue;
    }
    }

    poi vuoi aggiungere questo come parametro del tuo datasource, ho capito bene? In questo caso ci sono vari modi per farlo, per esempio, puoi aggiungere il parametro a mano nel Page_Load della pagina:

    SqlDataSource.SelectParameters.Add("MioId",MioUser Control.ValoreSelezionato);

    fai attenzione, perchè per evitare che venga aggiunto troppe volte lo steso parametro, potrebbe essere necessario racchiudere la ruotine di aggiunta del parametro in una clausola if(!IsPostBack) ... dipende da quello che vuoi fare.

    Ciao!
    Davide

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 © 2025 vBulletin Solutions, Inc. All rights reserved.