asp.net自定义控件回发数据实现方案与代码

发布时间:2022-04-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了asp.net自定义控件回发数据实现方案与代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在实现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接口的方法,就被调用了。接下来,怎么做,你懂的啊。

脚本宝典总结

以上是脚本宝典为你收集整理的asp.net自定义控件回发数据实现方案与代码全部内容,希望文章能够帮你解决asp.net自定义控件回发数据实现方案与代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:控件控件