【问题标题】:dynamically changing GridView template field动态变化的 GridView 模板字段
【发布时间】:2012-02-14 22:43:37
【问题描述】:

我有一个 gridview 模板字段,它是一个下拉列表。

在编辑某些行时,我将显示比其他行更少的项目。

如何做到这一点?

【问题讨论】:

  • 创建多个模板,并将每个模板分配给后面代码中的行。
  • @clarity - 是什么决定了要显示多少数据?查询字符串、会话、行值?
  • 向我们展示您用于填充下拉列表的代码。
  • 项目列表实际上是硬编码的。就像“a”、“b”、“c”、“d”,对于没有选择“a”的行,我不想显示它。换句话说,如果选择了“a”,那么 DDL 应该有“a”、“b”、“c”、“d”,如果不是,那么它应该只有“b”、“c”、“d”

标签: c# asp.net gridview templatefield


【解决方案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();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多