Click here to Skip to main content
15,895,809 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I want to set dropdown values selected on load based on values. values may change each time dropdown is loaded


Values coming from another page I get that values by using request.query string and put that values in variables now whatever variable contain values that values should be selected in dropdown (that values text should be display (selected) in dropdown)


LoadDrowpDown(int ApprovalAnnexureId)
I have function as
I am passing values here

and Bind as
ddlAnnexure.SelectedValue = ApprovalAnnexureId.ToString();


but is is not binding that values


I have called function on page load as

LoadDrowpDown(ApprovalAnnexureId);


What I have tried:

void LoadDrowpDown(int ApprovalAnnexureId)
    {
         Approval_annexure objApproval_annexure = new Approval_annexure();
        DataTable dtApproval_annexure = new DataTable();
        dtApproval_annexure = objApproval_annexure.GetLists();
        ddlAnnexure.DataSource = dtApproval_annexure;
        ddlAnnexure.DataValueField = "Approval_Annexure_Id";
        ddlAnnexure.DataTextField = "Annexure_Name";
        ddlAnnexure.SelectedValue = ApprovalAnnexureId.ToString();
        ddlAnnexure.DataBind();
    }
Posted
Updated 6-Nov-18 15:15pm

Here you go:

C#
protected void Page_Load(object sender, EventArgs e){
        if (Request.QueryString["SomeKeyHere"] != null){
            LoadDrowpDown(int ApprovalAnnexureId);
        }
}


void LoadDrowpDown(int ApprovalAnnexureId)
{
        Approval_annexure objApproval_annexure = new Approval_annexure();
        DataTable dtApproval_annexure = new DataTable();
        dtApproval_annexure = objApproval_annexure.GetLists();
        ddlAnnexure.DataSource = dtApproval_annexure;
        ddlAnnexure.DataValueField = "Approval_Annexure_Id";
        ddlAnnexure.DataTextField = "Annexure_Name";
        ddlAnnexure.DataBind();

	//pre select here
	if(ApprovalAnnexureId > 0){
		ListItem item = ddlAnnexure.Items.FindByValue(ApprovalAnnexureId.ToString());
		if (item != null)
		{
     			ddlAnnexure.ClearSelection();
     			item.Selected = true;
		}
	}
}
 
Share this answer
 
sounds like IsPostBack issue:

C#
if (!IsPostBack)

    {

        LoadDrowpDown(ConvertToInt32(Request["SomeKeyHere"]));

    }
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900