【IT168技术文档】
扩展Label控件:
通过注册HiddenField控件,使Label控件支持回发(Postback)功能
使用方法(设置属性):
EnablePostback - 是否启用Label控件的回发(Postback)
HiddenFieldPostfix - 使Label支持回发(Postback)的隐藏控件的后缀名
关键代码
ScriptLibrary.js
function yy_sl_copyTextToHiddenField(source, destination)
{
/// <summary>将Label控件的的值赋给隐藏控件</summary>
document.getElementById(destination).value = document.getElementById(source).innerHTML;
}
SmartLabel.cs
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();
}
}
}