0

我将 DropDownList 插入到 GridView 内的 EditItemTemplate 中,我想用基于同一行上另一个 GridView-Column 中的值的项目填充此 DropDownList。

让我给你举个例子:

如果该行如下所示:

项目名称、字符串、文本框、(编辑按钮)

我希望单击 EditButton 将字符串“TextBox”转换为带有选项“TextBox”或“DropDownList”的 DropDownList,但如果该行如下所示:

Itemname, bool, CheckBox, (editbutton)

我希望 DropDown 仅包含“CheckBox”和“RadioButton”。

因此,从逻辑上讲,我需要访问 a) 包含数据类型字段(字符串或布尔值)的值的列和 b) 访问 DropDown-List 以修改其在 GridView_RowEditing-Event 中的项目。

我已经设法做到了a),有人可以帮我解决b)吗?

我的代码目前如下所示:

        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();
    }

谢谢,

丹尼斯

4

1 回答 1

1

由于您没有发布 gridview 代码,因此请在伪代码中执行此操作

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");
于 2011-04-29T14:34:05.607 回答