как добавить элементы в поле со списком представления сетки данных
И пока мы занимаемся этим, хотите ли вы, чтобы в каждой строке был разный набор элементов, или они одинаковы для всего столбца?
разная коллекция предметов





У вас есть очень хороший пример здесь. По сути, поле со списком создается и заполняется независимо от привязки данных.
Это очень общий вопрос. Если у вас возникли более конкретные проблемы, дайте нам знать.
Сначала добавьте раскрывающийся список объявлений в сетку с помощью поля шаблона, подобного этому. Убедитесь, что вы добавили событие OnRowCreated в свое представление сетки.
<asp:GridView ID = "GridView1" runat = "server" OnRowCreated = "GridView1_RowCreated">
<Columns>
<asp:TemplateField HeaderText = "Prerequisite Course">
<ItemStyle HorizontalAlign = "Center" />
<ItemTemplate>
<asp:DropDownList ID = "ddlPrerequisiteCourseCode" runat = "server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Далее в коде за добавлением события GridView1_RowCreated в ваш GridView
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// Bind drop down to PrerequisiteCourseCodes
DropDownList ddl = (DropDownList)e.Row.FindControl("ddlPrerequisiteCourseCode");
ddl.DataSource = PrerequisiteCourseCodeList;
ddl.DataBind();
}
}
Вы хотите привязать данные, вручную (в дизайнере) или программно добавить элементы?