kas_miyulu
kas_miyulu

Reputation: 361

Assign a value to drop down list on page_load

I'm trying to assign value to a drop down list on the page_load, but it's not automatically get selected when the page loads up. But when I try to select another value from the drop down list, then the value assigned to it originally gets selected. I think it's something to do with the PostBack, My code is,

if (!string.IsNullOrEmpty(Request.QueryString["selectedReg"]))
    {
        string selectedReg = Request.QueryString["selectedReg"];
        ddlVehicleReg.SelectedIndex = ddlVehicleReg.Items.IndexOf(ddlVehicleReg.Items.FindByText(selectedReg));
    }

If I use if(!IsPostBack) still no luck, Any ideas? Thanks a lot in advance

Upvotes: 0

Views: 1056

Answers (1)

Murat Seker
Murat Seker

Reputation: 916

The code block you have written is working. No need to check for postback. Be careful about your querystring. It looks like these pictures for my tests.

enter image description here enter image description here

After your comment I changed dropdown item list. It is getting data from database. And I called this method in Page_Load

protected void Page_Load(object sender, EventArgs e)
    {
        FillDropDown();

        if (!string.IsNullOrEmpty(Request.QueryString["selectedReg"]))
        {
            string selectedReg = Request.QueryString["selectedReg"];
            ddlVehicleReg.SelectedIndex = ddlVehicleReg.Items.IndexOf(ddlVehicleReg.Items.FindByText(selectedReg));
        }
    }

   protected void FillDropDown()
    {
        using (SqlConnection con= new SqlConnection("server=.;database=StackTest;integrated security=true") )
        {
            SqlDataAdapter adp = new SqlDataAdapter("select * from Test", con);

            DataTable dt = new DataTable("Test");
            adp.Fill(dt);

            ddlVehicleReg.DataValueField = "Id";
            ddlVehicleReg.DataTextField = "Value";
            ddlVehicleReg.DataSource = dt;
            ddlVehicleReg.DataBind();
        }
    }

Upvotes: 2

Related Questions