locked
Drop down list selected index always selected to first option RRS feed

  • Question

  • User-591882534 posted

    In the coding, whenever i choose block g or k, the selected item will always be G(the first item)

    Please advice.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using MySql.Data.MySqlClient;
    using System.Data;

    namespace INTI_hostel_booking_system
    {
    public partial class Check_Book : System.Web.UI.Page
    {
    MySql.Data.MySqlClient.MySqlConnection conn;
    MySql.Data.MySqlClient.MySqlCommand cmd;

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    protected void Type_SelectedIndexChanged(object sender, EventArgs e)
    {
    int choice = Type.SelectedIndex;
    String chosBlock = Block.SelectedItem.ToString();

    if (choice == 1)
    {
    Block.Items.Clear();
    Block.Items.Add("G");
    Block.Items.Add("K");
    Block.AppendDataBoundItems = true;
    Block.DataBind();
    chosBlock = Block.SelectedItem.ToString();


    if (chosBlock == "G")
    {
    RoomNo.Items.Clear();
    RoomNo.Items.Add("GG01");
    RoomNo.Items.Add("GG02");
    RoomNo.Items.Add("GG03");
    RoomNo.Items.Add("GG04");
    RoomNo.Items.Add("GG05");
    RoomNo.Items.Add("GG06");
    RoomNo.Items.Add("GG07");
    RoomNo.Items.Add("GG08");
    RoomNo.Items.Add("GG09");
    RoomNo.Items.Add("GG10");
    RoomNo.Items.Add("GG11");
    RoomNo.Items.Add("GG12");
    RoomNo.AppendDataBoundItems = true;
    RoomNo.DataBind();
    }
    else if (chosBlock == "K")
    {
    RoomNo.Items.Clear();
    RoomNo.Items.Add("KG01");
    RoomNo.Items.Add("KG03");
    RoomNo.Items.Add("KG03");
    RoomNo.Items.Add("KG02");
    RoomNo.Items.Add("KG03");
    RoomNo.Items.Add("KG04");
    RoomNo.Items.Add("KG05");
    RoomNo.Items.Add("KG03");
    RoomNo.Items.Add("KG06");
    RoomNo.Items.Add("KG07");
    RoomNo.Items.Add("KG08");
    RoomNo.Items.Add("KG09");
    RoomNo.Items.Add("KG10");
    RoomNo.Items.Add("KG11");
    RoomNo.Items.Add("KG12");
    RoomNo.AppendDataBoundItems = true;
    RoomNo.DataBind();
    }
    }
    else if (choice == 2)
    {
    Block.Items.Clear();
    Block.Items.Add("H");
    Block.Items.Add("J");
    Block.AppendDataBoundItems = true;
    Block.DataBind();
    chosBlock = Block.SelectedItem.ToString();

    if (chosBlock == "H")
    {
    RoomNo.Items.Clear();
    RoomNo.Items.Add("HG01");
    RoomNo.Items.Add("HG02");
    RoomNo.Items.Add("HG03");
    RoomNo.Items.Add("HG04");
    RoomNo.Items.Add("HG05");
    RoomNo.Items.Add("HG06");
    RoomNo.Items.Add("HG07");
    RoomNo.Items.Add("HG08");
    RoomNo.Items.Add("HG09");
    RoomNo.Items.Add("HG10");
    RoomNo.Items.Add("HG11");
    RoomNo.Items.Add("HG12");
    RoomNo.AppendDataBoundItems = true;
    RoomNo.DataBind();
    }
    else if (chosBlock == "J")
    {
    RoomNo.Items.Clear();
    RoomNo.Items.Add("JG01");
    RoomNo.Items.Add("JG03");
    RoomNo.Items.Add("JG03");
    RoomNo.Items.Add("JG02");
    RoomNo.Items.Add("JG03");
    RoomNo.Items.Add("JG04");
    RoomNo.Items.Add("JG05");
    RoomNo.Items.Add("JG03");
    RoomNo.Items.Add("JG06");
    RoomNo.Items.Add("JG07");
    RoomNo.Items.Add("JG08");
    RoomNo.Items.Add("JG09");
    RoomNo.Items.Add("JG10");
    RoomNo.Items.Add("JG11");
    RoomNo.Items.Add("JG12");
    RoomNo.AppendDataBoundItems = true;
    RoomNo.DataBind();
    }
    }

    Tuesday, April 3, 2018 9:09 AM

All replies

  • User347430248 posted

    Hi Baomeng,

    You had asked,"whenever i choose block g or k, the selected item will always be G(the first item)"

    If you see the the code then you can find that first you store the selected value of block dropdown in chosblock variable.

    Then you clear the dropdown values.

    Then you add the value "G" first.

    Then you again try to assign it's selected value to variable.

    so As "G" is entered first, G is always selected.

    To correct it, You need to do this operation outside Type_selected index change event.

    You can try to assign the values to it when other dropdown's value get changed. But you can try to fetch the selected value in any other controls click event or any other suitable event.

    Regards

    Deepak

    Friday, April 6, 2018 7:56 AM