0

我正在使用带有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 添加内容模板,并且该内容模板包含多个控件,有人可以帮助我或提出一些建议吗?

4

1 回答 1

1

创建一个将继承 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);      
于 2015-12-12T16:39:05.823 回答