本文整理汇总了C#中System.Web.UI.HtmlControls.HtmlTableCell.SetRenderMethodDelegate方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlTableCell.SetRenderMethodDelegate方法的具体用法?C# HtmlTableCell.SetRenderMethodDelegate怎么用?C# HtmlTableCell.SetRenderMethodDelegate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.UI.HtmlControls.HtmlTableCell
的用法示例。
在下文中一共展示了HtmlTableCell.SetRenderMethodDelegate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateControlComponents
/// <summary>
/// Creates the control sub-components of the
/// control.
/// </summary>
/// <remarks>
/// Sets the user <see cref="_contentCell"/> container
/// object render delegate as the
/// <see cref="RenderPanelContent"/> method using the
/// <see cref="Control.SetRenderMethodDelegate">
/// SetRenderMethodDelegate</see> method. This allows
/// the content (this panel control) to be rendered as a
/// child object of the <see cref="_contentCell"/> container.
/// </remarks>
private void CreateControlComponents()
{
// Create the header panel and
// set its state to this control state.
_headerPanel = new Panel();
_headerPanel.ID = this.HeaderPanelId;
_headerPanel.Visible = this.Visible;
_headerPanel.Width = this.Width;
_headerPanel.Height = this.Height;
foreach(string key in this.Attributes.Keys)
{
string val = this.Attributes[key];
_headerPanel.Attributes.Add(key, val);
}
_headerPanel.ToolTip = this.ToolTip;
_headerPanel.ApplyStyle(this.ControlStyle);
// Ensures that if a border is required,
// the content panel (this) does not get a
// second border.
this.BorderStyle = BorderStyle.NotSet;
// Create the hidden input and set the
// control collapsed state value.
_currentState = new HtmlInputHidden();
_currentState.ID = this.CollapsedStateId;
_currentState.Value = this.Collapsed ? "true" : "false";
// Create the control table container.
_controlTable = new HtmlTable();
_controlTable.ID = this.ID + "_Table";
_controlTable.Width = "100%";
_controlTable.CellSpacing = 0;
_controlTable.CellPadding = 2;
_controlTable.Visible = true;
// Create the header container row.
_headerRow = new HtmlTableRow();
_headerRow.ID = this.ID + "_HeaderRow";
_headerRow.Visible = true;
// Create the title cell.
_titleCell = new HtmlTableCell();
_titleCell.ID = this.ID + "_TitleCell";
_titleCell.Align = "left";
_titleCell.Width = "90%";
_titleCell.Visible = true;
// Set the style of the cell to the TitleStyle.
ApplyStyle(_titleCell, this.TitleStyle);
// Create the title link.
_titleLink = new HyperLink();
_titleLink.ID = this.ID + "_TitleLink";
_titleLink.Text = this.TitleText;
// Set the style of the link to the TitleStyle.
_titleLink.ApplyStyle(this.TitleStyle);
_titleLink.Visible = true;
// Create the action cell.
_actionCell = new HtmlTableCell();
_actionCell.ID = this.ID + "_ActionCell";
_actionCell.Align = "right";
_actionCell.Width = "10%";
_actionCell.Visible = true;
_actionCell.NoWrap = true;
// Set the style of the cell to the TitleStyle.
ApplyStyle(_actionCell, this.TitleStyle);
// Create the action link.
_actionLink = new HyperLink();
_actionLink.ID = this.ID + "_actionLink";
// Set the style of the link to the TitleStyle.
_actionLink.ApplyStyle(this.TitleStyle);
// Create the row container for this control.
_contentRow = new HtmlTableRow();
_contentRow.ID = this.ID + "_ContentRow";
_contentRow.Visible = true;
// Create the cell container for this control.
_contentCell = new HtmlTableCell();
_contentCell.ID = this.ID + "_ContentCell";
_contentCell.ColSpan = 2;
_contentCell.Align = "left";
_contentCell.Visible = true;
// Set the render method for this control panel.
// This allows us to render this control (user content panel)
// as a child of the content cell.
_contentCell.SetRenderMethodDelegate(
new RenderMethod(RenderPanelContent));
}