Доступ к DropDownList в EditItemTemplate в GridView на GridView_RowEditing - PullRequest
0 голосов
/ 28 апреля 2011

Я вставил DropDownList в EditItemTemplate в GridView, и я хотел бы заполнить этот DropDownList элементами на основе значения в другом столбце GridView в той же строке.

Позвольте привести пример:

Если строка выглядит так:

Имя элемента, строка, TextBox, (кнопка редактирования)

Я хочу, чтобы щелчок по кнопке EditButton преобразовал строку «TextBox» в DropDownList с параметрами «TextBox» или «DropDownList», но если строка выглядит следующим образом:

Имя элемента, bool, CheckBox, (кнопка редактирования)

Я хочу, чтобы в DropDown были только функции «CheckBox» и «RadioButton».

Итак, по логике вещей мне нужно получить доступ к a) столбцу, содержащему значение поля типа данных (string или bool), и b) доступу к DropDown-List для изменения его элементов в GridView_RowEditing-Event.

Я уже успел сделать а), кто-нибудь может мне помочь с б)?

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

        protected void gridVariables_RowEditing(object sender, GridViewEditEventArgs e)
    {
        switch (gridVariables.Rows[e.NewEditIndex].Cells[2].Text)
        {
            case "string":
            case "double":
            case "long":
                break;
            case "bool":
                break;
            default:
                break;
        }
        gridVariables.EditIndex = e.NewEditIndex;
        gridVariables_DataBind();
    }

Спасибо

Dennis

1 Ответ

1 голос
/ 29 апреля 2011

Поскольку вы не опубликовали код gridview, просто сделайте это в коде psuedo

In your rowdatabound Event handler
Check if the row is the edit row
ddl.Items.Clear()
if (dataitem is textbox or ddl)
   ddl.items.add("textBox");
   ddl.items.add("DDL");
else
   ddl.items.add("CB");
   ddl.items.add("RB");
...