📄 htmlcontainercontrol.cs
字号:
using System;
using System.Web.UI;
namespace System.Web.UI.HtmlControls
{
/// <summary>
/// Summary description for HtmlContainerControl.
/// </summary>
public abstract class HtmlContainerControl : HtmlControl
{
public HtmlContainerControl()
{
// this = new System.Web.UI.HtmlControls.HtmlContainerControl("span");
}
public HtmlContainerControl(string tag) : base(tag)
{
}
protected virtual ControlCollection CreateControlCollection()
{
return new ControlCollection(this);
}
protected virtual void LoadViewState(object savedState)
{
string local0;
if (savedState != null)
{
this.LoadViewState(savedState);
local0 = (String) this.ViewState["innerhtml"];
if (local0 != null)
this.InnerHtml = local0;
}
}
protected virtual void Render(HtmlTextWriter writer)
{
this.RenderBeginTag(writer);
this.RenderChildren(writer);
this.RenderEndTag(writer);
}
protected virtual void RenderAttributes(HtmlTextWriter writer)
{
this.ViewState.Remove("innerhtml");
this.RenderAttributes(writer);
}
protected virtual void RenderEndTag(HtmlTextWriter writer)
{
writer.WriteEndTag(this.TagName);
}
public virtual string InnerHtml
{
get
{
if (this.IsLiteralContent())
{
// return (LiteralControl) this.Controls[0].Text;
}
if (this.HasControls() && this.Controls.Count == 1 && this.Controls[0] as DataBoundLiteralControl != null)
{
// return (DataBoundLiteralControl) this.Controls[0].Text;
}
if (this.Controls.Count == 0)
return System.String.Empty;
throw new HttpException(System.Web.HttpRuntime.FormatResourceString("Inner_Content_not_literal", this.ID));
}
set
{
this.Controls.Clear();
this.Controls.Add(new LiteralControl(value));
this.ViewState["innerhtml"]= value;
}
}
public virtual string InnerText
{
get
{
return System.Web.HttpUtility.HtmlDecode(this.InnerHtml);
}
set
{
this.InnerHtml = System.Web.HttpUtility.HtmlEncode(value);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -