gridview_rowediting在GridView中的editiTemTemplate中的访问下拉列表
-
26-10-2019 - |
题
我将一个下拉列表插入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");
不隶属于 StackOverflow