【IT168技术文档】
扩展Label控件:
通过注册HiddenField控件,使Label控件支持回发(Postback)功能
使用方法(设置属性):
EnablePostback - 是否启用Label控件的回发(Postback)
HiddenFieldPostfix - 使Label支持回发(Postback)的隐藏控件的后缀名
关键代码
ScriptLibrary.js
SmartLabel.csfunction yy_sl_copyTextToHiddenField(source, destination) { /// <summary>将Label控件的的值赋给隐藏控件</summary> document.getElementById(destination).value = document.getElementById(source).innerHTML; }
using System; using System.Collections.Generic; using System.Text; using System.Web.UI.WebControls; using System.Web.UI; [assembly: System.Web.UI.WebResource("YYControls.SmartLabel.Resources.ScriptLibrary.js", "text/javascript")] namespace YYControls { /**//// <summary> /// SmartLabel类,继承自DropDownList /// </summary> [ToolboxData(@"<{0}:SmartLabel runat='server'></{0}:SmartLabel>")] [System.Drawing.ToolboxBitmap(typeof(YYControls.Resources.Icon), "SmartLabel.bmp")] public partial class SmartLabel : Label { /**//// <summary> /// 构造函数 /// </summary> public SmartLabel() { } /**//// <summary> /// OnPreRender /// </summary> /// <param name="e">e</param> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); // 实现Label控件的回发(Postback)功能 ImplementPostback(); } } }

