Доступ к выпадению в EdititeMtemplate в GridView на gridview_rowediting
-
26-10-2019 - |
Вопрос
Я вставил раскрывающееся список в редактирование в стержне, и я хотел бы заполнить этот распадный список элементами, основанными на значении в другом колонке 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");