Один столбец в DataGrid имеет DropDownList, отображающий местоположения, но в настоящее время он отображается только в том же месте для каждой строки, а не в правильном месте.DropDownList не отображает правильное значение в DataGrid
protected void PopulateDDLs(DropDownList ddlTrailerLoc)
{
DataSet dsTrailerLocation = DataUtils.GetAllGenSmall(Company.Current.CompanyID, "Description", "", 1, false, "Description", false, "TrailerLocationNOCODE", 0);
if (dsTrailerLocation.Tables[0].Rows.Count > 0)
{
ddlTrailerLoc.DataSource = dsTrailerLocation;
ddlTrailerLoc.DataValueField = "Description";
ddlTrailerLoc.DataTextField = "Description";
ddlTrailerLoc.DataBind();
}
else
{
ddlTrailerLoc.Items.Insert(0, new ListItem("No Locations Entered", "0"));
}
}
protected void dgList_ItemCreated(object sender, DataGridItemEventArgs e)
{
DropDownList ddlTrailerLocation = e.Item.FindControl("ddlTrailerLoc") as DropDownList;
if (ddlTrailerLocation != null)
{
PopulateDDLs(ddlTrailerLocation);
}
}
Вы можете видеть на картинке, которая отображает местоположение, но только показывает одно местоположение, которое неверно. Как установить раскрывающийся список для отображения правильного местоположения?
Где вы устанавливаете значение для 'DropDownList'? Вы заполняете каждый из них потенциальными значениями (и по какой-то причине вы извлекаете «DataSet» дважды ...), но вы никогда не устанавливаете выбранное значение. – David
Что мне нужно изменить, чтобы отобразить правильное местоположение? Я удалил DataSet из dgList_ItemCreated – user2026041
Что делает DataUtils.GetAllGenSmall? В «Описание» содержатся правильные местоположения в вашем наборе данных? –