GridView中dropdownlist数据加载
Doson 2009-08-24 02:51:18 在页面加载的时候,为什么无法显示每一项dropdownlist的值,比如,我有4条数据,如何让每一条数据的dropdownlist值都显示出来,我是这样写的,但是做不到
#region 绑定登记类别
protected void GvList_RowDataBound(object sender, GridViewRowEventArgs e)
{
//登记类别
DataTable _dtRegisterType = (DataTable)Rick.Common.DataCache.GetCache("LS_RegisterType");
DropDownList ddl = (DropDownList)e.Row.FindControl("ddlRegisterTypeID");
if (ddl != null)
{
ddl.DataSource = _dtRegisterType.DefaultView;
ddl.DataTextField = "RegisterTypeName";
ddl.DataValueField = "PKID";
ddl.DataBind();
ddl.Items.Add(new ListItem("请选择", "请选择"));
ddl.SelectedValue = "请选择";
}
for (int i = 0; i < _dtRegisterType.Rows.Count; i++)
{
DropDownList ddlRegisterType = (DropDownList)e.Row.FindControl("ddlRegisterTypeID");
ddlRegisterType.SelectedIndex = int.Parse(_dtRegisterType.Rows[i]["PKID"].ToString());
break;
}
//登记细类
DataTable _dtRegisterDetail = (DataTable)Rick.Common.DataCache.GetCache("LS_RegisterDetail");
DropDownList ddl2 = (DropDownList)e.Row.FindControl("ddlRegisterDetailID");
if (ddl2 != null)
{
ddl2.DataSource = _dtRegisterDetail.DefaultView;
ddl2.DataTextField = "RegisterDetailType";
ddl2.DataValueField = "PKID";
ddl2.DataBind();
ddl2.Items.Add(new ListItem("请选择", "请选择"));
ddl2.SelectedValue = "请选择";
}
}
#endregion