首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

webControl自定义控件事件怎么调用

2012-01-18 
webControl自定义控件事件如何调用?webControl自定义控件事件如何调用?我想要封装一些控件在一个自定义里

webControl自定义控件事件如何调用?
webControl自定义控件事件如何调用?
我想要封装一些控件在一个自定义里头,如何写事件和页面互动?


[解决办法]
继承IPostBackEventHandler,用RaisePostBackEvent注册

public delegate void PageIndexHandler(string pIndex);
[DefaultProperty( "Text ")]
[ToolboxData( " <{0}:LocalPageFootControl runat=server> </{0}:LocalPageFootControl> ")]
public class TestControl : WebControl,IPostBackEventHandler
{
public event PageIndexHandler PageIndexChange;
protected virtual void OnClick(string pIndex)
{
if (PageIndexChange != null)
PageIndexChange(pIndex);
}

void IPostBackEventHandler.RaisePostBackEvent(string eventArgument)
{
OnClick(eventArgument);
}

protected override void RenderContents(HtmlTextWriter output)
{
StringBuilder builder = new StringBuilder( " ");

builder.Append( " <input type=\ "button\ " class=\ "input_button\ " name=\ "index\ " " + i.ToString() + " value=\ " " + i.ToString() + "\ " OnClick=\ " " + this.Page.ClientScript.GetPostBackEventReference(this, i.ToString()) + "\ " /> ");
output.Write(builder.ToString());
}

热点排行