I've been playing around with Atlas since the Jan CTP dropped a couple days ago. It's got some impressive functionality, as well as some (seemingly) glaring oversights. One of the things I'm trying to do is incorporate an UpdatePanel inside of a UserControl. I need the UpdatePanel to have a trigger that's on the containing page, but I can't get it to work. I've tried the following (on the containing page):
protected override void OnPreInit(EventArgs e)
{ ControlEventTrigger t = new ControlEventTrigger();
t.ControlID = this.linkGetFeedPreview.ID;
t.EventName = "Click";
previewControl.UpdatePanel.Triggers.Add(t);
base.OnPreInit(e);
}
I've also tried putting this code in OnInit, and have had no luck. I always get the error message The ControlID property of the trigger must reference a valid control. Has anyone else tried this and gotten it to work.
Another issue I've been having is that calls to a WebMethod in my page class aren't always executing. The javascript is: PageMethods.SomeMethodName(blah, onComplete, onTimeout, onError);. Many times when I execute that javascript, the error method immediately executes, and in the event viewer on that machine I'll see the following:
Event code: 4009
Event message: Viewstate verification failed. Reason: Viewstate was invalid.
Google has proven useless thus far. Anyone have any thoughts?