Avatar billede killerfly Nybegynder
03. marts 2003 - 10:07 Der er 7 kommentarer og
1 løsning

DropDownList

Hej jeg har en DropDownList, hvor jeg hendte data fra en database og sited denne data ind i min DropDownList. Nu er mit problem, at jeg ikke kan, få data ud at DropDownList igen?

Har er min kode:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace dbtest2_med_objekt
{
    /// <summary>
    /// Summary description for WebForm2.
    /// </summary>
    public class WebForm2 : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.DropDownList DropDownList1;
        protected System.Web.UI.WebControls.Button Button1;
        protected System.Web.UI.WebControls.Label Label1;
        protected String ud;
   
        private void Page_Load(object sender, System.EventArgs e)
        {
            Datastore ds = new Datastore();
            string sql = "SELECT * FROM test1";

            DataSet dt = ds.GetDataSet(sql);

            DropDownList1.DataSource = dt;
            DropDownList1.DataTextField="navn";
            DropDownList1.DataValueField="link";
            DropDownList1.DataBind();

        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void Button1_Click(object sender, System.EventArgs e)
        {
           
            Label1.Text=ud;
           
            //Response.Redirect(DropDownList1.DataTextField);
        }

        private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            ud =DropDownList1.DataValueField;
            Label1.Text=ud;

        }
    }
}
Avatar billede guidmaster Nybegynder
03. marts 2003 - 10:29 #1
Er dit problem ikke at du ikke tjekker på om siden er PostBack? Du får jo fyldt din liste hver gang du får eventen DropDownList1_SelectedIndexChanged.
Avatar billede killerfly Nybegynder
03. marts 2003 - 10:45 #2
guidmaster hvordan er det lige man gør det??
Avatar billede killerfly Nybegynder
03. marts 2003 - 10:54 #3
guidmaster --> det var ikke det
Avatar billede guidmaster Nybegynder
03. marts 2003 - 11:05 #4
For lige at være helt sikker. Det du gerne vil er at udskrive værdien af dit selected? Får du overhovedt noget ud ?
Avatar billede killerfly Nybegynder
03. marts 2003 - 11:08 #5
nej jeg har funder fejle. man skulle skriver i DropDownList1_SelectedIndexChanged:

ud =DropDownList1.SelectedItem.Value;
Avatar billede killerfly Nybegynder
03. marts 2003 - 11:08 #6
men ellers tak
Avatar billede guidmaster Nybegynder
03. marts 2003 - 11:11 #7
LOL ! Selvfølgelig - det er øjnene man først bliver blind på :)
Avatar billede killerfly Nybegynder
03. marts 2003 - 11:41 #8
ja det har du rat i HIHI :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester