2012-02-14 115 views
0

我有一个GridView模板字段,它是一个下拉列表。动态更改GridView模板字段

对编辑某些行我是显示比其他行少项目。

这怎么办?

+0

创建多个模板,每个模板代码分配给该行的后面。 – Priyeshj 2012-02-14 22:49:50

+0

@clarity - 什么决定了要显示多少数据? Querystring,会话,行值? – 2012-02-14 22:51:33

+1

向我们展示您用于填充下拉列表的代码。 – 2012-02-14 22:52:07

回答

1

在'GridView1_RowEditing'事件中执行此项工作。 行编辑捕获文本框中的值(您正在更改)。 根据值创建您想要显示的项目列表。当前行中

绑定下拉列表

gr.EditIndex = e.NewEditIndex; 

GridViewRow editingRow = grv.Rows[e.NewEditIndex]; 

DropDownList ddlPbx = (editingRow.FindControl("ddlPBX") as DropDownList); 
if (ddlPbx != null) 
{ 
    ddlPbx.DataSource = _pbxTypes; 
    ddlPbx.DataBind(); 
}