Asp.net控件开发:数据回传2010-11-05准备技术:1.Asp.net常规开发技术;2.了解控件开发的呈现、属性状态简单原理。内容:数据回传就是说客户端将数据回交给服务器,然后模型将会将处理后的数据回传到表单中去。如果开发的控件需要回传的话,就必须要去继承于IPostBackDataHandler接口。 继承IPostBackDataHandler之后我们一般需要去重写两个方法:1.LoadPostData().方法返回一个bool值,表示该控件的值是否发生改变(需要我们去判断);2.RaisPostDataChangeEvent().此方法是在LoadPostData方法返回true的时候去执行的。一、LoadPostData方法此方法的原型:LoadPostData(string postDataKey,System.Collections.Specialized.NameValueCollection postCollection)参数postDataKey就是回传控件的UniqueID,在客户端表现为name属性。postCollection就是回传的数据值的结合。所以我们可以通过postCollection[postDataKey]来获取本控制回传的值,所以我们就可以来比较原来控件的值跟回传的值,从而来确定LoadPostData方法返回true还是false。要注意的一点是,我们回传时需要name属性,所以如果我们定义的控件要支持数据回传的话,就必须要去添加属性name。二、RaisePostDataChangeEvent()方法RaisePostDataChangeEvent方法一般是在LoadPostData返回True的是否才去执行。一般我们在此方法中去触发一些事件,如:TextChanged。