如何在RadPanelbar中用程序将内容模板添加到RadPanelItem中

本文关键字:添加 RadPanelItem RadPanelbar 程序 | 更新日期: 2023-09-27 18:26:13

我正在使用telerik的asp.net页面,其中我有一个telerik radgrid,当点击网格编辑时,需要获取一些与当前场景匹配的数据,以及包含多行的数据表形式的数据,

现在,基于数据表中的行数,我需要以编程方式生成RadPanelItems,我通过使用以下代码实现了这一点

for (int i = 0; i < dtCompletedCust.Rows.Count; i++)
{
   RadPanelItem panelItem = new RadPanelItem();
   panelItem.Text = dtCompletedCust.Rows[i]["CustName"].ToString();
   pnlReviewedCust.Items.Add(panelItem);                        
}

它成功地为我添加了RadPanelItems、的编号

现在我的要求是,我需要将内容模板添加到每个新添加的RadPanelItem中,并且该内容模板包含多个控件,有人能帮我吗,或者对此提出一些建议吗?

如何在RadPanelbar中用程序将内容模板添加到RadPanelItem中

创建一个将继承ITemplate的类:https://msdn.microsoft.com/en-us/library/system.web.ui.itemplate(v=vs.110).aspx并实例化它:https://msdn.microsoft.com/en-us/library/system.web.ui.itemplate.instantiatein(v=vs.110).aspx

类似于:

    RadPanelItem panelItem = new RadPanelItem();
    panelItem.Text = dtCompletedCust.Rows[i]["CustName"].ToString();
    panelItem.ContentTemplate = myITemplateClass;
    pnlReviewedCust.Items.Add(panelItem);

或者使用其Controls集合:

    RadPanelItem panelItem = new RadPanelItem();
    panelItem.Text = dtCompletedCust.Rows[i]["CustName"].ToString();
    panelItem.Controls.Add(new LiteralControl(DateTime.Now.ToString()));
    pnlReviewedCust.Items.Add(panelItem);