我将一个下拉列表插入GridView中的EditiTemtemplate中,我想根据同一行的另一个GridView-column中的一个值填充此档案列表。

让我给你举个例子:

如果行看起来像这样:

itemName,字符串,文本框,(editutbutton)

我希望单击EditButton将字符串的“ TextBox”转换为带有选项“ TextBox”或“ dropdownlist”的下拉列表,但是如果行看起来像这样:

itemName,bool,复选框,(editudbutton)

我希望下拉列表仅功能“复选框”和“ Radiobutton”。

因此,从逻辑上讲,我需要访问a)包含数据类型 - 字段(字符串或布尔)值的列,b)访问下拉列表以在GridView_roweding-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();
    }

谢谢,

丹尼斯

有帮助吗?

解决方案

由于您没有发布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");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top