come arrivare Lue di dropdownlist in ASP.NET C#

ho un problema, in quanto soggetto detto.

ho una Tabella corsi di sql server Campi codice corso e corso.

quello che voglio è la lista del corso in dopdown e ho succeeeded ma quello che io non sono in grado di fare quando si seleziona un campo dall’elenco a discesa, un codice corso deve essere scelto in HiddenField/textbox/etichetta

come fare

qui è un codice che ho provato::

protected void Page_Load(object sender, EventArgs e)
{
    string select = "select * from courses";
    DropDownList1.Items.Add("-- Select Course --");
    DropDownList1.SelectedIndex = 0;
    DataTable dt = con.select_command(select);
    for (int i = 0; i < dt.Rows.Count; i++)
    {
        DropDownList1.Items.Add(dt.Rows[i][1].ToString());
        DropDownList1.DataValueField = dt.Rows[i][0].ToString();
        DropDownList1.DataTextField = dt.Rows[i][1].ToString();
    }        

}

nella dropdownlist sto ottenendo valori nel Caricamento della Pagina metodo

ho provato anche dropdownlist_selectedindex cambiare metodo per selezionare codice corso

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    LLabel1.Text = DropDownList1.SelectedValue.ToString();
}

cosa sto facendo di sbagliato ???

È AutoPostBack = true nella DropDownList? Inoltre, avvolgere il vostro codice nel page_load in se (!IsPostBack) { }
Si prega di mostrare il vostro attuale codice vero e proprio (page_load e indice cambiato gestore se del caso)
sì ha fatto il trucco, ma di nuovo mi dà un nome, naturalmente, voglio salvare il codice corso in hiddenField e selezionando solo il 1 ° indexValue, voglio dire, se sono in grado di selezionare scince dal menu a discesa dovrebbe memorizzare l’id del database che ho 1,e se seleziono il commercio si shuld conservare la sua identità, che è 2
questo, è un codice che ho scritto

OriginaleL’autore siddiqui_1985 | 2012-09-13

2 Replies
  1. 0

    Posizionare un blocco di if (!IsPostBack) prima di aggiornare l’elenco a discesa nel page_load
    Il problema è che il codice ri-compilare il menu a discesa dopo il DropDownList1_SelectedIndexChanged evento sarà triggred.

    Che farà una richiesta post al server e sarà lui a eseguire il DropDownList1_SelectedIndexChanged funzione collegata al IndexChange evento e quindi page_load

    perché la pagina è supponiamo di essere caricato di nuovo
    ed il risultato sarà un nuovo valore selezionato che non sarà quello che ci si aspetta essere.

    Ancora una cosa: non utilizzare la stringa di identificatori quando si ottiene un valore da una Riga di un DataTable il codice sarà molto più facile in questo modo. (Leggibilità è molto importante…)

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
        string select = "select * from courses";
        DropDownList1.Items.Add("-- Select Course --");
        DropDownList1.SelectedIndex = 0;
        DataTable dt = con.select_command(select);
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            DropDownList1.Items.Add(dt.Rows[i]["CourseName"].ToString());
            DropDownList1.DataValueField = dt.Rows[i]["CourseID"].ToString();
            DropDownList1.DataTextField = dt.Rows[i]["CourseName"].ToString();
        }
        }        
    
    }
    la tua idea ha fatto il trucco, ma voglio stampare valore intero “codice corso” quando si seleziona il nome del corso dal menu a discesa
    da la stampa di un valore intero, che significa che si desidera inserire il numero come testo di una certa etichetta ?
    sì ora il suo lavoro grazie mi mancava !isPostBack blocco
    Contento che funziona per voi .. la cosa più importante è capire il asp.net ciclo di vita della pagina in questo modo potrai sapere quando è necessario e quando non è .. se che ha lavorato, si prega di accettare la risposta ..

    OriginaleL’autore Mortalus

  2. 0

    provare questo
    codice di cui sopra, è possibile aggiungere manualmente elemento dropdownlist quindi devi aggiungere lue nonché

          protected void Page_Load(object sender, EventArgs e)
            {
              if(!Ispostback)
                {
                string select = "select * from courses";
                DropDownList1.Items.Add("-- Select Course --","0");
    
                DataTable dt = con.select_command(select);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DropDownList1.Items.Add(new listitem(dt.Rows[i][1].ToString(),dt.Rows[i][0].ToString();
            ));
    
                }        
                    DropDownList1.SelectedIndex = 0;
            }
      }

    e selezionare il tuo indice di modificare evento

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        LLabel1.Text = DropDownList1.SelectedValue.ToString();
    }

    OriginaleL’autore Anant Dabhi

Lascia un commento