如何将默认值设置为下拉列表控件?
我的网页上有一个下拉列表控件。 我已将数据表绑定到dropdownlist控件,如下所示 –
lstDepartment.DataTextField = "DepartmentName"; lstDepartment.DataValueField = "DepartmentID"; lstDepartment.DataSource = dtDept; lstDepartment.DataBind();
在页面加载事件中,我想从我的其他表字段中将默认值设置为下拉列表控件。
这该怎么做?
在您的DataBind()
:
lstDepartment.SelectedIndex = 0; //first item or lstDepartment.SelectedValue = "Yourvalue" or //add error checking, just an example, FindByValue may return null lstDepartment.Items.FindByValue("Yourvalue").Selected = true; or //add error checking, just an example, FindByText may return null lstDepartment.Items.FindByText("Yourvalue").Selected = true;
如果您知道默认值项的索引,只需
lstDepartment.SelectedIndex = 1;//the second item
或者如果您知道要设置的值,只需
lstDepartment.SelectedValue = "the value you want to set";
假设另一个表中的DropDownList控件还包含DepartmentName和DepartmentID:
lstDepartment.ClearSelection(); foreach (var item in lstDepartment.Items) { if (item.Value == otherDropDownList.SelectedValue) { item.Selected = true; } }
lstDepartment.DataTextField = "DepartmentName"; lstDepartment.DataValueField = "DepartmentID"; lstDepartment.DataSource = dtDept; lstDepartment.DataBind(); 'Set the initial value: lstDepartment.SelectedValue = depID; lstDepartment.Attributes.Remove("InitialValue"); lstDepartment.Attributes.Add("InitialValue", depID);
并在您的取消方法:
lstDepartment.SelectedValue = lstDepartment.Attributes("InitialValue");
在您的更新方法中:
lstDepartment.Attributes("InitialValue") = lstDepartment.SelectedValue;