欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net自定義控件回發(fā)數(shù)據(jù)實(shí)現(xiàn)方案與代碼

 更新時(shí)間:2012年12月20日 17:29:10   作者:  
在實(shí)現(xiàn)asp.net的自定義控件中,若要實(shí)現(xiàn)數(shù)據(jù)的回發(fā)或者post數(shù)據(jù),那自義控件必須實(shí)現(xiàn)IPostBackDataHandler接口, 在該接口中有兩個(gè)方法一個(gè)是LoadPostData,另一個(gè)是RaisePostDataChangedEvent,需要的朋友可以了解下
在實(shí)現(xiàn)asp.net的自定義控件中,若要實(shí)現(xiàn)數(shù)據(jù)的回發(fā)或者post數(shù)據(jù),那自義控件必須實(shí)現(xiàn)IPostBackDataHandler接口, 在該接口中有兩個(gè)方法一個(gè)是LoadPostData,另一個(gè)是RaisePostDataChangedEvent。第一個(gè)方法用于在回發(fā)數(shù)據(jù)時(shí),填充自定義控件的相關(guān)屬性,第二個(gè)方法用于激發(fā)控件相關(guān)的事件。也就是說這兩個(gè)方法,應(yīng)該是在提交數(shù)據(jù)的時(shí)候進(jìn)行調(diào)用的。

可是,我們?cè)趯?shí)現(xiàn)自己的控件時(shí),雖然繼承了 IPostBackDataHandler,但是在提交數(shù)據(jù)的時(shí)候確發(fā)現(xiàn)程序沒有去調(diào)用 IPostBackDataHandler 中的方法。經(jīng)過研究發(fā)現(xiàn),若要實(shí)現(xiàn)數(shù)據(jù)回發(fā),除了需要實(shí)現(xiàn)IPostBackDataHandler接口外,還需要將控件注冊(cè)成需要回發(fā)數(shù)的控件。要實(shí)現(xiàn)注冊(cè),就是在自定義控件里重寫OnPreRender方法,并在該方法中調(diào)用Page.RegisterRequiresPostBack(this);這句代碼。寫法如下:

復(fù)制代碼 代碼如下:

public class MyControl : WebControl, IPostBackDataHandler{

protected override void OnPreRender(EventArgs e)
{
Page.RegisterRequiresPostBack(this);

base.OnPreRender(e);
}

}

通過實(shí)現(xiàn)以上代碼,當(dāng)在提交數(shù)據(jù)時(shí),就會(huì)發(fā)現(xiàn)IPostBackDataHandler接口的方法,就被調(diào)用了。接下來,怎么做,你懂的啊。

相關(guān)文章

最新評(píng)論