dropdownlist赋初始值问题
poetc 2007-07-05 04:25:08 dropdownlist 初始化
绑定:
public static void BuildDropdownList(System.Web.UI.WebControls.DropDownList dList, DataTable dt)
{
dList.DataSource = dt;
dList.DataTextField = dt.Columns[1].ColumnName.Trim();
dList.DataValueField = dt.Columns[0].ColumnName.Trim();
dList.DataBind();
}
private void BuildControl()
{
string sql = "select adminId,adminName from cxadmin ";
DataTable dt = this.d_src.ExecuteTxtDataTable(sql);
Utility.BuildDropdownList(this.dListCX, dt);
this.dListCX.Items.Add("未选择");
this.dListCX.Items.FindByText("未选择").Value = "";
this.dListCX.Items.FindByText("未选择").Selected = true;
}
赋初始值:
1)
this.dListCXMan.SelectedValue = cx.adminId;
2)
for (int i = 0; i < this.dListCX.Items.Count; i++)
{
string temp = this.dListCX.Items[i].Value.Trim();
if (temp == cx.adminId.Trim())
this.dListCX.Items[i].Selected = true;
}
3)this.dListCXMan.Items.FindByValue(cp.adminId).selected=true;
4) for (int i = 0; i < this.dListCX.Items.Count; i++)
{
string temp = this.dListCX.Items[i].Value.Trim();
if (temp == cx.adminId.Trim())
this.dListCX.SelectedIndex = i;
}
四种方式,只有4)起作用。为什么???