У меня есть gridview с двумя раскрывающимися списками в строке, указывающей страну и состояние, при изменении раскрывающегося списка страны. Я хочу заполнить раскрывающийся список состояния, когда сетка находится в состоянии редактирования. Я получил оба выпадающих списка в событии RowEditing сетки, а также выбранное событие, связанное с событием, привязано к первому раскрывающемуся списку сетки. Проблема заключается в том, как получить второе раскрывающееся меню, т.е. Выпадающее меню страны в выпадающем списке selectedindexchange.
Если событие выбора RowEditing
происходит перед изменением события выпадающего списка, вы можете сохранить ссылку на текущий Row
в RowEditing
приложении. Затем введите эту строку в раскрывающемся меню.
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl1 = (DropDownList)sender;
GridViewRow row = (GridViewRow)ddl1.NamingContainer;
if (row != null)
{'enter code here'
DropDownList ddl2 = (DropDownList)row.FindControl("DropDownList3");
{
//call the method for binding the second DDL based on the selected item on the first DDL
DataTable dt = BindDropDownList(ddl1.SelectedItem.Text);
ddl2.DataTextField = "Field1";
ddl2.DataValueField = "Field2";
ddl2.DataBind();
}
}
}
ASP.NET WebForms
в своем вопросе. Предоставляет ли gridview свойствоSelectedRow
? Это доступно при обратной передаче? Или, может быть, свойствоEditingRow
.