【问题标题】:Loading different control in different row of Telerik Grid in EDIT mode在编辑模式下在 Telerik Grid 的不同行中加载不同的控件
【发布时间】:2012-05-10 06:46:56
【问题描述】:

我想在 Telerik Rad Grid 的编辑模式的单列中加载不同的控件,例如 DROPDOWN、RADIO。

表示每一行,我想从数据库中传递一些值,比如


标识 |控制|

1 |下拉
2 |收音机
3 |复选框

现在当我在 column 中传递 1 时,telerik 网格应该在编辑模式下加载下拉框。 如果我在另一行中传递 2 而不是在同一列中传递,但在该特定行中,它应该在编辑模式下加载单选按钮。

可以吗?

【问题讨论】:

    标签: asp.net sql telerik


    【解决方案1】:

    您必须设置 AutoGenerateColumns="False",然后在您的 ascx 文件中创建您的自定义“RadGridTemplateColumn”。 在每个 TemplateColumn 中,您可以定义“HeaderTemplate”、“ItemTemplate”、“EditTemplate”。如果您处于编辑模式,将显示 EditTemplate。 在此您可以显示您的控件。

    我不确定您的确切意思,但我认为您想在网格的第 0 行和下一个项目(第 1 行)中显示一个下拉列表,您想在同一位置显示一个单选按钮列表吗?

    您可以通过使用事件“OnItemDataBound”来实现此目的。

    if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
    {
    }
    

    使用它来确保您处于编辑模式。 例如,您可以在那里隐藏一些控件,或者动态创建它们并将它们添加到页面中。 如果您想动态创建新控件,我建议您在 ascx 文件中的特定位置放置一个 asp:PlaceHolder。

    希望我理解正确。

    最好的问候,没有人。

    【讨论】:

      猜你喜欢
      • 2013-07-30
      • 2011-03-30
      • 1970-01-01
      • 2010-11-08
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多