Wie füllt man andere Dropdown-list bei der Auswahl einer Option in einer Dropdown-list aus der database mit einem Klick auf eine -button in asp.net?

Hallo an alle Ich habe an einem Projekt gearbeitet, in dem ich 4 Dropdown-list, die ddlpackage, ddlcategory, ddlsubcategory, ddlpackageprice jeweils und eine Schaltfläche namens als Show Hier ist das image von Front-End: image von Front-End Hier ist das image der Tabellen in der database image von Tabellen, von denen ich data in Dropdown-list wieder aufgenommen habe Jetzt ist das Problem, das ich habe, wenn eine Option aus ddlpackage auswählen und klicken Sie auf die Show Ich bin nur immer die Option auf ddlcategory und dann, wenn wieder ich auf Show klicken Button im bekommen Option auf ddlsubcategory und dann muss ich wieder auf Show-Button klicken, um Option auf ddlpackage Preis zu bekommen.Ich möchte alle Option auf Einzelklick der Show-button und bei der Auswahl der dropdownlist ddlpackage Hier ist meine C # -Code:

private String strConnection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\PROJECT SEM6\Online Tours and Travels\App_Data\ToursandTravels.mdf;Integrated Security=True;User Instance=True"; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindPackageDropdown(); } } protected void BindPackageDropdown() { //conenction path for database SqlConnection con = new SqlConnection(strConnection); con.Open(); SqlCommand cmd = new SqlCommand("select * from package", con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); con.Close(); ddlpackage.DataSource = ds; ddlpackage.DataTextField = "packname"; ddlpackage.DataValueField = "packid"; ddlpackage.DataBind(); ddlpackage.Items.Insert(0, new ListItem("--Select--", "0")); ddlcategory.Items.Insert(0, new ListItem("--Select--", "0")); } protected void ddlpackage_SelectedIndexChanged(object sender, EventArgs e) { int packageid = Convert.ToInt32(ddlpackage.SelectedValue); SqlConnection con = new SqlConnection(strConnection); con.Open(); SqlCommand cmd = new SqlCommand("select * from category where Cat_id=" + packageid, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); con.Close(); ddlcategory.DataSource = ds; ddlcategory.DataTextField = "Cat_name"; ddlcategory.DataValueField = "Cat_id"; ddlcategory.DataBind(); ddlcategory.Items.Insert(0, new ListItem("--Select--", "0")); } protected void ddlcategory_SelectedIndexChanged(object sender, EventArgs e) { int categoryid = Convert.ToInt32(ddlcategory.SelectedValue); SqlConnection con = new SqlConnection(strConnection); con.Open(); SqlCommand cmd = new SqlCommand("select * from subcategory where catid=" + categoryid, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); con.Close(); ddlsubcategory.DataSource = ds; ddlsubcategory.DataTextField = "subcatname"; ddlsubcategory.DataValueField = "subcatid"; ddlsubcategory.DataBind(); ddlsubcategory.Items.Insert(0, new ListItem("--Select--", "0")); } protected void ddlsubcategory_SelectedIndexChanged(object sender, EventArgs e) { int subcategoryid = Convert.ToInt32(ddlsubcategory.SelectedValue); SqlConnection con = new SqlConnection(strConnection); con.Open(); SqlCommand cmd = new SqlCommand("select * from package where packid=" + subcategoryid, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); con.Close(); ddlpackageprice.DataSource = ds; ddlpackageprice.DataTextField = "packageprice"; ddlpackageprice.DataValueField = "packageprice"; ddlpackageprice.DataBind(); ddlpackageprice.Items.Insert(0, new ListItem("--Select--", "0")); } 

Bitte helfen Sie Entschuldigung für mein schlechtes Englisch … Danke!

Sie müssen nicht immer wieder auf 'Show' klicken. Wenn die Seite lade das erste Mal, dass Sie richtige Dinge tun, indem Sie die erste Dropdown-list, hier ist Ihr Code bereits dies tun. protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindPackageDropdown(); } }

Jetzt müssen Sie nur auf jede Dropdown-list zugreifen, wann immer Sie die Auswahl in der Dropdown-list ändern, wird das entsprechende Ereignis zB gefeuert: ddlsubcategory_SelectedIndexChanged etc