all groups > asp.net building controls > march 2008 >
You're in the

asp.net building controls

group:

IPostBackEventHandler


IPostBackEventHandler ggeshev
3/21/2008 7:32:10 PM
asp.net building controls:
Hello!

I am building a Webcontrol.

public class MyCustomControl : WebControl, IPostBackEventHandler,
IPostBackDataHandler {
.......

void IPostBackEventHandler.RaisePostBackEvent(string args)
{
RaisePostBackEvent(args);
}

protected virtual void RaisePostBackEvent(string args) {

}


bool IPostBackDataHandler.LoadPostData(string postDataKey,
NameValueCollection values)
{
return LoadPostData(postDataKey, values);
}

protected virtual bool LoadPostData(string postDataKey,
NameValueCollection values)
{
return true;
}

void IPostBackDataHandler.RaisePostDataChangedEvent()
{
RaisePostDataChangedEvent();
}

protected virtual void RaisePostDataChangedEvent()
{

}

}


The problem is - Nevertheless I implement IPostBackEventHandlerand
IPostBackDataHandler , methods RaisePostBackEvent, LoadPostData and
RaisePostDataChangedEvent are never called.

Why is so?

Re: IPostBackEventHandler Tony
3/27/2008 12:19:26 AM
I think IPostBackEventHandler only work when you implement in Page control.

[quoted text, click to view]
Re: IPostBackEventHandler Brian Hartsock
4/22/2008 10:35:49 AM
[quoted text, click to view]

Just implementing IPostBackDataHandler does nothing. You have to
register the control with the page. I usually do it in PreRender,
because if a page doesn't get rendered it can't handle post back
data. I don't think it really matters though. I think the same
applies to IPostBackEventHandler but I have never used that.

protected void Page_PreRender(object sender,
EventArgs e)
{
this.Page.RegisterRequiresPostBack(this);
AddThis Social Bookmark Button