作者: Alwin 转贴请注明作者和出处
决绝的思路是在模版列中增加一个Label的控件,绑定数据源中的字段值, 在创建DropDownList控件的时候
加载DropDownList的值,同时从Label控件中获取绑定的值,设置到DropDownList中, 这样就实现了
DropDownList的显示问题。 其实现的代码如下:
protected void dvwColumns_PreRender(object sender, EventArgs e)
{
if (IsPostBack)
{
if (dvwColumns.CurrentMode == DetailsViewMode.Edit)
{
DropDownList ddlDataType = (DropDownList)dvwColumns.FindControl("ddlDataType");
Label labDataType = (Label)dvwColumns.FindControl("labDataType");
ddlDataType.DataSource = deType;
ddlDataType.DataBind();
ddlDataType.SelectedValue = labDataType.Text;
}
else if (dvwColumns.CurrentMode == DetailsViewMode.Insert)
{
DropDownList ddlDataType = (DropDownList)dvwColumns.FindControl("ddlDataType");
ddlDataType1.DataSource = deType;
ddlDataType1.DataBind();
ddlDataType.SelectedValue = "VARCHAR2";
}
}