Setting dropdownlist selecteditem programmatically

前端 未结 11 1686
北海茫月
北海茫月 2020-11-28 07:47

I want to set the selecteditem attribute for an ASP.Net dropdownlist control programmatically.

So I want to pass a value to the dropdownlist control to

相关标签:
11条回答
  • 2020-11-28 08:26
                ddlemployee.DataSource = ds.Tables[0];
                ddlemployee.DataTextField = "Employee Name";
                ddlemployee.DataValueField = "RecId";
                ddlemployee.DataBind();
                ddlemployee.Items.Insert(0, "All");
    
    0 讨论(0)
  • 2020-11-28 08:28

    Assuming the list is already data bound you can simply set the SelectedValue property on your dropdown list.

    list.DataSource = GetListItems(); // <-- Get your data from somewhere.
    list.DataValueField = "ValueProperty";
    list.DataTextField = "TextProperty";
    list.DataBind();
    
    list.SelectedValue = myValue.ToString();
    

    The value of the myValue variable would need to exist in the property specified within the DataValueField in your controls databinding.

    UPDATE: If the value of myValue doesn't exist as a value with the dropdown list options it will default to select the first option in the dropdown list.

    0 讨论(0)
  • 2020-11-28 08:28

    On load of My Windows Form the comboBox will display the ClassName column of my DataTable as it's the DisplayMember also has its ValueMember (not visible to user) with it.

    private void Form1_Load(object sender, EventArgs e)
                {
                    this.comboBoxSubjectCName.DataSource = this.Student.TableClass;
                    this.comboBoxSubjectCName.DisplayMember = TableColumn.ClassName;//Column name that will be the DisplayMember
                    this.comboBoxSubjectCName.ValueMember = TableColumn.ClassID;//Column name that will be the ValueMember
                }
    
    0 讨论(0)
  • 2020-11-28 08:36
    ddList.Items.FindByText("oldValue").Selected = false;
    ddList.Items.FindByText("newValue").Selected = true;
    
    0 讨论(0)
  • 2020-11-28 08:37

    Safety check to only select if an item is matched.

    //try to find item in list.  
    ListItem oItem = DDL.Items.FindByValue("PassedValue"));
    //if exists, select it.
    if (oItem != null) oItem.Selected = true;
    
    0 讨论(0)
提交回复
热议问题