I am designing a site that will use ajax panel to load it's controls from an xmlDocument. On the ajax panel I will have several asp:Label, asp:textbox, asp:Listbox, and radgrid controls. Now, my data will consist of the content of nodes from an xmlDocument.
How do I populate the ajax panel's controls (bind the data) from the xml tree contained in the xmlDocument?
Thanks,
Steve Holdorf
Thank you for you example but I was wondering if there was a way to do this in the code behind one setting the value of one control at a time? See what I am doing is filling an xmlDocument onLoad then using it for display through out the whole application.
What I am doing is in the OnLoad page event for the main page I want to load an XMLDocument from a wcf service pulling the data from a list of SharePoint items, then not have to hit the web service again. Next, I want to fill the top level navigation control
with the top level nodes of the xmlDocument. Now, once the user selects a menu option I want to populate and display/hide child controls with the detail data and so forth going into more detail with each selection.
Read your reply and thank you very much! What I am doing is going to have a master page with a rad menu and use your AJAX tool kit to load and unload custom controls, like in your demos. I guess my biggest problem is, with only a single XMLDocument with
all of the data contained, iterating through it and pulling out the top root level nodes for the menu. Then once a root level node menu item is selected getting that node's second level child node data to fill the 1st level custom control (i.e. text fields
and drop down fields). Then once a second level child node's data dropdown is selected then filling the 2nd custom control with that main root's third level child node data, etc. I don't think I can bind directly anywhere as I feel that some sore of iteration
methods must be used. I think the xml will be 3 - 4 levels deep and will be the only data source for my catalog application. Have you had any dealings with such a seniro and if so any good links. The links you sent me before were mostly binding to an xmldatasource,
and not using xmlDocument iteration and dynamically loading controls which I must do in my case. In my case binding directly to xml is not an option unless I can pull child node sections in to an xml source that will allow for binding. Any help would be great
and as always thanks for your help!
Your question is still of a general nature so here are my thoughts. You can query the xml using either the .Net XmlDocument XPATH methods or using Linq to XML. You can Google/Bing for many examples.
If you have a RAD Menu control you can bind it to an XmlDatasource:
Steve Holdor...
Member
6 Points
30 Posts
Loading ajax panel controls from an xmlDocument child nodes data.
May 05, 2012 12:29 PM|LINK
I am designing a site that will use ajax panel to load it's controls from an xmlDocument. On the ajax panel I will have several asp:Label, asp:textbox, asp:Listbox, and radgrid controls. Now, my data will consist of the content of nodes from an xmlDocument. How do I populate the ajax panel's controls (bind the data) from the xml tree contained in the xmlDocument?
Thanks,
Steve Holdorf
RichardY
Star
8376 Points
1573 Posts
Re: Loading ajax panel controls from an xmlDocument child nodes data.
May 05, 2012 01:19 PM|LINK
If your issue is solely databinding controls to xmldocument, then use an xmldatasource control. Google/Bing for many examples. Here's one:
http://www.c-sharpcorner.com/uploadfile/raj1979/xml-datasource-control-in-Asp-Net-3-5/
Steve Holdor...
Member
6 Points
30 Posts
Re: Loading ajax panel controls from an xmlDocument child nodes data.
May 05, 2012 02:34 PM|LINK
Thank you for you example but I was wondering if there was a way to do this in the code behind one setting the value of one control at a time? See what I am doing is filling an xmlDocument onLoad then using it for display through out the whole application.
RichardY
Star
8376 Points
1573 Posts
Re: Loading ajax panel controls from an xmlDocument child nodes data.
May 05, 2012 02:43 PM|LINK
Do you need help in creating instances of the controls in the code behind or in parsing the xml document? Or something else?
Steve Holdor...
Member
6 Points
30 Posts
Re: Loading ajax panel controls from an xmlDocument child nodes data.
May 05, 2012 04:44 PM|LINK
What I am doing is in the OnLoad page event for the main page I want to load an XMLDocument from a wcf service pulling the data from a list of SharePoint items, then not have to hit the web service again. Next, I want to fill the top level navigation control with the top level nodes of the xmlDocument. Now, once the user selects a menu option I want to populate and display/hide child controls with the detail data and so forth going into more detail with each selection.
Steve Holdor...
Member
6 Points
30 Posts
Re: Loading ajax panel controls from an xmlDocument child nodes data.
May 09, 2012 10:51 AM|LINK
Read your reply and thank you very much! What I am doing is going to have a master page with a rad menu and use your AJAX tool kit to load and unload custom controls, like in your demos. I guess my biggest problem is, with only a single XMLDocument with all of the data contained, iterating through it and pulling out the top root level nodes for the menu. Then once a root level node menu item is selected getting that node's second level child node data to fill the 1st level custom control (i.e. text fields and drop down fields). Then once a second level child node's data dropdown is selected then filling the 2nd custom control with that main root's third level child node data, etc. I don't think I can bind directly anywhere as I feel that some sore of iteration methods must be used. I think the xml will be 3 - 4 levels deep and will be the only data source for my catalog application. Have you had any dealings with such a seniro and if so any good links. The links you sent me before were mostly binding to an xmldatasource, and not using xmlDocument iteration and dynamically loading controls which I must do in my case. In my case binding directly to xml is not an option unless I can pull child node sections in to an xml source that will allow for binding. Any help would be great and as always thanks for your help!
Steve Holdorf
RichardY
Star
8376 Points
1573 Posts
Re: Loading ajax panel controls from an xmlDocument child nodes data.
May 10, 2012 12:04 PM|LINK
Your question is still of a general nature so here are my thoughts. You can query the xml using either the .Net XmlDocument XPATH methods or using Linq to XML. You can Google/Bing for many examples.
If you have a RAD Menu control you can bind it to an XmlDatasource:
http://www.telerik.com/help/aspnet-ajax/menu-hierarchical-datasource-components.html