Вопрос

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

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

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

ItemName, String, TextBox, (EditButton)

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

ItemName, Bool, флажок, (EditButton)

Я хочу, чтобы раскрывался только в флажке "только" RadioButton ".

Таким образом, логически, мне нужно получить доступ к а) столбцу, содержащему значение дата-поля (строка или bool) и б) доступ к выпадающему списку, чтобы изменить его элементы в рамках 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();
    }

Спасибо,

Деннис

Это было полезно?

Решение

Поскольку вы не опубликовали код Gridview Ill просто сделайте это в коде 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");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top