Wednesday, March 28, 2012

How do I manually trigger a nextpage for the data navigator?

So I'm already familiar with

http://atlas.asp.net/docs/util/srcview.aspx?path=~/atlas/samples/data/DataNavigator.src

and I can get it to work with buttons

but lets say we replaced those buttons with anchor tags instead?

oh wait I just figured it out. You don't do anything just chaging those elements to anchors and leaving them labeled as buttons in the XML markup causes the same behavior.. That's cool. why is that? My guess is because anchor and button both have the exact same onclick event which is the event that is raised.

OK well than for academic reasons how would I invoke a next page on a DataNavigator without a button like lets say from a hyperlink object or from javascript code?

I tried creating a datanavigator object in javascript code

var

pageNavigator =new Sys.UI.Data.DataNavigator($("pageNavigator"));

pageNavigator.initialize();

alert(pageNavigator.get_dataView());

pageNavigator.onBubbleEvent(

null,"nextpage");

but that didn't work at all.

All the DataNavigator control does is increment the pageIndex property on its associated DataView component. Knowing that, you can easily do the same thing:

var dataView = $object('dataView');
dataView.set_pageIndex(dataView.get_pageIndex() + 1);

Hope that helps.

--
Jason

No comments:

Post a Comment