扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:金属边缘 来源:天极开发 2007年11月6日
关键字: Windows
![]() 图1 |
using System; using System.ComponentModel; using System.Security; using System.Security.Permissions; using System.Web;using System.Web.UI; using System.Web.UI.WebControls; namespace UsingRenderContentsControl{ [ AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal), DefaultProperty("Email"), ParseChildren(true, "Text"), ToolboxData("<{0}:RenderContentsControl runat=server></{0}:RenderContentsControl>") ] public class RenderContentsControl : WebControl { // 实现Email属性 [Bindable(true)] [Category("Appearance")] [DefaultValue("")] [Localizable(true)] public string Email { get { String s = (String)ViewState["Email"]; return ((s == null) ? String.Empty : s); } set { ViewState["Email"] = value; } } // 实现Text属性 [ Bindable(true), Category("Appearance"), DefaultValue(""), Localizable(true), PersistenceMode(PersistenceMode.InnerDefaultProperty) ] public virtual string Text { get { string s = (string)ViewState["Text"]; return (s == null) ? String.Empty : s; } set { ViewState["Text"] = value; } } // 重写TagKey属性 protected override HtmlTextWriterTag TagKey { get { return HtmlTextWriterTag.A; } } // 重写AddAttributesToRender方法 protected override void AddAttributesToRender(HtmlTextWriter writer) { base.AddAttributesToRender(writer); writer.AddAttribute(HtmlTextWriterAttribute.Href, "mailto:" + Email); } // 重写RenderContents方法 protected override void RenderContents(HtmlTextWriter writer) { if (Text == String.Empty) { Text = Email; } writer.WriteEncodedText(Text); } } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者