本文整理汇总了C#中ITemplate.InstantiateIn方法的典型用法代码示例。如果您正苦于以下问题:C# ITemplate.InstantiateIn方法的具体用法?C# ITemplate.InstantiateIn怎么用?C# ITemplate.InstantiateIn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITemplate
的用法示例。
在下文中一共展示了ITemplate.InstantiateIn方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InstantiateTemplate
public void InstantiateTemplate (ITemplate template)
{
if (!renderOuterTable)
template.InstantiateIn (this);
else
template.InstantiateIn (_containerCell);
}
示例2: AddTemplate
protected void AddTemplate(ITemplate template) {
if (template != null) {
TemplateItem i = new TemplateItem();
template.InstantiateIn(i);
Controls.Add(i);
}
}
示例3: Instantiate
static void Instantiate(ITemplate template, Control placeHolder)
{
if (template != null)
{
var container = new Container();
template.InstantiateIn(container);
placeHolder.Controls.Add(container);
}
}
示例4: InitializeCell
public override void InitializeCell(TableCell cell, int columnIndex, ListItemType itemType)
{
base.InitializeCell(cell, columnIndex, itemType);
ITemplate itemTemplate = null;
switch (itemType)
{
case ListItemType.Header:
itemTemplate = this.headerTemplate;
goto Label_0057;
case ListItemType.Footer:
itemTemplate = this.footerTemplate;
goto Label_0057;
case ListItemType.Item:
case ListItemType.AlternatingItem:
case ListItemType.SelectedItem:
break;
case ListItemType.EditItem:
if (this.editItemTemplate == null)
{
break;
}
itemTemplate = this.editItemTemplate;
goto Label_0057;
default:
goto Label_0057;
}
itemTemplate = this.itemTemplate;
Label_0057:
if (itemTemplate != null)
{
cell.Text = string.Empty;
itemTemplate.InstantiateIn(cell);
}
else if (((itemType == ListItemType.Item) || (itemType == ListItemType.AlternatingItem)) || ((itemType == ListItemType.SelectedItem) || (itemType == ListItemType.EditItem)))
{
cell.Text = " ";
}
}
示例5: SetupCalendarItem
private void SetupCalendarItem(TableCell cell, DataRow r, ITemplate t)
{
// given a calendar cell and a datarow, set up the
// templated item and resolve data binding syntax
// in the template
DataCalendarItem dti = new DataCalendarItem(r);
t.InstantiateIn(dti);
if (r != null)
{
if (cell.CssClass.Length > 0)
{
cell.CssClass = cell.CssClass + " daywithevents";
}
else
{
cell.CssClass = "daywithevents";
}
dti.DataBind();
}
cell.Controls.Add(dti);
}
示例6: AddTemplate
/// <summary>
/// Adds a template to the control collection.
/// </summary>
/// <param name="container"></param>
/// <param name="template"></param>
protected void AddTemplate(BaseTemplateContainer container, ITemplate template)
{
template.InstantiateIn(container);
Controls.Add(container);
container.DataBind();
}
示例7: InstantiateTemplate
public void InstantiateTemplate (ITemplate template)
{
#if NET_4_0
if (!_owner.RenderOuterTable)
template.InstantiateIn (this);
else
#endif
template.InstantiateIn (_containerCell);
}
示例8: CreateItem
/// <summary>
/// Create an AccordionPane's item (either Header or Content) and raise the ItemCreated event
/// </summary>
/// <param name="dataItem">Item's data</param>
/// <param name="index">Index</param>
/// <param name="itemType">Type of the item (Header or Content)</param>
/// <param name="container">Control to fill</param>
/// <param name="template">Template for the binding</param>
/// <param name="dataBind">Whether or not to bind</param>
private void CreateItem(object dataItem, int index, AccordionItemType itemType, AccordionContentPanel container, ITemplate template, bool dataBind)
{
if (template == null)
return;
AccordionItemEventArgs itemArgs = new AccordionItemEventArgs(container, itemType);
OnItemCreated(itemArgs);
container.SetDataItemProperties(dataItem, index, itemType);
template.InstantiateIn(container);
if (dataBind)
{
container.DataBind();
OnItemDataBound(itemArgs);
}
}
示例9: AppendDefinedTemplate
protected void AppendDefinedTemplate(ITemplate template, Control container)
{
if (template != null)
{
Control templateContainer = new SimpleTemplateContainer();
container.Controls.Add(templateContainer);
template.InstantiateIn(templateContainer);
}
}
示例10: ReplacePlaceholderWithTemplateInstance
private static void ReplacePlaceholderWithTemplateInstance(Control targetContainer, Control placeholder, ITemplate template) {
var templateContainer = new Control();
template.InstantiateIn(templateContainer);
ReplacePlaceholderWithControl(targetContainer, placeholder, templateContainer);
}
示例11: SetupCalendarItem
private void SetupCalendarItem(TableCell cell, DataRow r, ITemplate t)
{
// given a calendar cell and a datarow, set up the
// templated item and resolve data binding syntax
// in the template
DataCalendarItem dti = new DataCalendarItem(r);
t.InstantiateIn(dti);
dti.DataBind();
cell.Controls.Add(dti);
}
示例12: AddTemplateAsControl
private void AddTemplateAsControl(ITemplate anyTemplate, object currentItem)
{
RelationTemplateItem templateContentHolder = new RelationTemplateItem(currentItem);
anyTemplate.InstantiateIn(templateContentHolder);
this.Controls.Add(templateContentHolder);
}
示例13: AddTemplateCell
void AddTemplateCell (TableRow row, ITemplate template, params string[] buttonIds)
{
TableCell cell = new TableCell ();
template.InstantiateIn (cell);
foreach (string id in buttonIds) {
IButtonControl b = cell.FindControl (id) as IButtonControl;
if (b != null) RegisterCommandEvents (b);
}
row.Cells.Add (cell);
}
示例14: SerializeTemplate
public static void SerializeTemplate(ITemplate template, TextWriter writer, IDesignerHost host)
{
if (template != null)
{
if (writer == null)
{
throw new ArgumentNullException("writer");
}
if (template is TemplateBuilder)
{
writer.Write(((TemplateBuilder) template).Text);
}
else
{
Control container = new Control();
StringBuilder builder = new StringBuilder();
try
{
template.InstantiateIn(container);
foreach (Control control2 in container.Controls)
{
builder.Append(SerializeControl(control2, host));
}
writer.Write(builder.ToString());
}
catch (Exception)
{
}
}
writer.Flush();
}
}
示例15: AppendTemplate
private void AppendTemplate(ITemplate template, Control container)
{
if (template != null)
{
PlaceHolder ph = new PlaceHolder();
container.Controls.Add(ph);
template.InstantiateIn(ph);
}
}