asp.net控件开发之数据回发的介绍
来源:爱站网时间:2022-10-21编辑:网友分享
在asp.net的自定义控件中,你知道要如何实现数据回发吗?爱站技术频道小编在此提供了两种方法给大家,一个是LoadPostData,另一个是RaisePostDataChangedEven,详细内容请看下面的文章。
在实现asp.net的自定义控件中,若要实现数据的回发或者post数据,那自义控件必须实现IPostBackDataHandler接口, 在该接口中有两个方法一个是LoadPostData,另一个是RaisePostDataChangedEvent。第一个方法用于在回发数据时,填充自定义控件的相关属性,第二个方法用于激发控件相关的事件。也就是说这两个方法,应该是在提交数据的时候进行调用的。
可是,我们在实现自己的控件时,虽然继承了 IPostBackDataHandler,但是在提交数据的时候确发现程序没有去调用 IPostBackDataHandler 中的方法。经过研究发现,若要实现数据回发,除了需要实现IPostBackDataHandler接口外,还需要将控件注册成需要回发数的控件。要实现注册,就是在自定义控件里重写OnPreRender方法,并在该方法中调用Page.RegisterRequiresPostBack(this);这句代码。写法如下:
复制代码 代码如下:
public class MyControl : WebControl, IPostBackDataHandler{
protected override void OnPreRender(EventArgs e)
{
Page.RegisterRequiresPostBack(this);
base.OnPreRender(e);
}
}
通过实现以上代码,当在提交数据时,就会发现IPostBackDataHandler接口的方法,就被调用了。
上述文章内容爱站技术频道小编都已经给大家讲解清楚了,有什么技术问题不懂,欢迎随时来网站咨询小编。js.aizhan.com提供了很多文章给大家阅读。