заполнить один выпадающий список на выбранном, обменять на другой в сетке

1

У меня есть gridview с двумя раскрывающимися списками в строке, указывающей страну и состояние, при изменении раскрывающегося списка страны. Я хочу заполнить раскрывающийся список состояния, когда сетка находится в состоянии редактирования. Я получил оба выпадающих списка в событии RowEditing сетки, а также выбранное событие, связанное с событием, привязано к первому раскрывающемуся списку сетки. Проблема заключается в том, как получить второе раскрывающееся меню, т.е. Выпадающее меню страны в выпадающем списке selectedindexchange.

Теги:
gridview
webforms

2 ответа

0
Лучший ответ

Если событие выбора RowEditing происходит перед изменением события выпадающего списка, вы можете сохранить ссылку на текущий Row в RowEditing приложении. Затем введите эту строку в раскрывающемся меню.

  • 0
    это не сработает, так как изменение выпадающего индекса приведет к обратной передаче и потере ссылки
  • 0
    хорошо, вы должны указать тег ASP.NET WebForms в своем вопросе. Предоставляет ли gridview свойство SelectedRow ? Это доступно при обратной передаче? Или, может быть, свойство EditingRow .
Показать ещё 3 комментария
0
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();
            }
        }
    }
  • 0
    Я сделал то же самое, и проблема решена

Ещё вопросы

Сообщество Overcoder
Наверх
Меню