在编辑模式下在Telerik Grid的不同行中加载不同的控件

时间:2012-05-10 06:46:57

标签: asp.net sql telerik

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

意味着在每一行中,我想从数据库传递一些值,如


id |控制|

1 |下拉
2 |无线电
3 |复选框

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

有可能吗?

1 个答案:

答案 0 :(得分:0)

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

我不确定你究竟是什么意思,但我想你想在你的网格的第0行显示一个下拉列表,在下一个项目(第1行)中你想在同一个位置显示一个radiobuttonlist吗?

您可以使用Event" OnItemDataBound"来实现此目的。

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

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

希望我理解你。

最好的问候,没有人。