PlaceHolder
PlaceHolder Example
@using System.Web.UI.HtmlControls
@inherits ControlComponent
<asp.PlaceHolder _ref="() => this.placeHolder" />
@code {
private PlaceHolder placeHolder = new PlaceHolder();
protected override void OnLoad(object sender, EventArgs e)
{
if (!this.Page.IsPostBack)
{
HtmlButton myButton = new HtmlButton();
myButton.InnerText = "Button 1";
placeHolder.Controls.Add(myButton);
myButton = new HtmlButton();
myButton.InnerText = "Button 2";
placeHolder.Controls.Add(myButton);
myButton = new HtmlButton();
myButton.InnerText = "Button 3";
placeHolder.Controls.Add(myButton);
myButton = new HtmlButton();
myButton.InnerText = "Button 4";
placeHolder.Controls.Add(myButton);
}
}
}
PlaceHolder LoadControl Example
Counter
Current count: 0
@using BlazorWebFormDemo.Pages
@inherits ControlComponent
<asp.PlaceHolder _ref="() => this.placeHolder" />
@code {
private PlaceHolder placeHolder = new PlaceHolder();
protected override void OnLoad(object sender, EventArgs e)
{
if (!this.Page.IsPostBack)
{
DynamicComponentControl counter = (DynamicComponentControl)this.Control.LoadControl(typeof(Counter));
placeHolder.Controls.Add(counter);
}
}
}
PlaceHolder Metadata
Name | Type | Kind |
---|---|---|
Attributes | IReadOnlyDictionary | Parameter |
ClientIDMode | ClientIDMode | Parameter |
ID | String | Parameter |
Visible | Boolean | Parameter |
OnDataBinding | EventHandler | Event |
OnDisposed | EventHandler | Event |
OnInit | EventHandler | Event |
OnLoad | EventHandler | Event |
OnPreRender | EventHandler | Event |
OnUnload | EventHandler | Event |