<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Custom Modules</title><link>http://www.dotnetnuke.com/tabid/795/Default.aspx</link><description>Developing custom modules for DotNetNuke.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1317718.aspx</link><pubDate>Sun, 18 Jun 2006 14:07:08 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1317718</guid><dc:creator>databasedude</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1317718.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1317718</wfw:commentRss><description>&lt;p&gt;This may come as a surpriese to anyone who has looked into the various AJAX technologies that are available, but over the past 4 months I've developed an AJAX&amp;nbsp;technology for ASP.NET 2.0 that instantly AJAX-enables an entire&amp;nbsp;website.&amp;nbsp; Gone is the need&amp;nbsp;for any AJAX wrappers or Javascript or special tags&amp;nbsp;or learning curve.&amp;nbsp; Gone is the need for your pages to inherit from a special AJAX base page.&amp;nbsp; Gone is the need to&amp;nbsp;make any changes whatsoever to your web pages or the way you program(unless you still use code blocks such as &amp;lt;% ...%&amp;gt;&amp;nbsp;as in the classic ASP days, in which case you will need to replace these with some sort of control like a literal control).&amp;nbsp; &lt;/p&gt;
&lt;p&gt;You simply drop the .dll into your bin, add a few lines to your web.config and add one other folder and your website is instantly AJAX enabled.&amp;nbsp; All postback events are automatically replaced with callback events on the fly.&amp;nbsp; Javascript is invisibly rendered to update only the controls on the page that have changed in response to the callback.&amp;nbsp; Even the viewstate is updated, although it is kept on the server in order to minimize the amount of data that is transmitted during callbacks and maximize the speed of round-trips.&amp;nbsp; Lets say you have 30 different controls on a web page, including several GridViews, dropdown lists, text boxes, buttons, etc. and you click a button that makes changes or updates to 5 of the controls. Only those five controls are updated on callback.&amp;nbsp; It works like magic.&lt;/p&gt;
&lt;p&gt;Now let me tell you how I stumbled into the idea for this.&amp;nbsp; As you know, it was Google that in the last couple of years popularized AJAX technologies through GMail and Google Maps.&amp;nbsp; While building a asp.net&amp;nbsp;server control wrapper for the Google Map API this past winter and spring, I wanted my map control to interact with other controls on a web page using AJAX, but I wanted to do so automatically without using special AJAX wrappers etc.&amp;nbsp; I wanted to update other controls on a web page through click events on the map, and I wanted to make changes to the map (plot points,&amp;nbsp;open info windows, draw lines, etc)&amp;nbsp;by clicking other controls on the page and without doing a postback.&amp;nbsp; During development of my Google Map server control I had become intimately familiar with Javascript and AJAX and soon figured out a way to accomplish this goal.&amp;nbsp; I built this capability directly into my Google Map control so that the entire web page became instantly AJAX enabled simply by dropping my map control into the web page.&lt;/p&gt;
&lt;p&gt;I then recognized the potential of this for all web pages, even those without my Google Map control.&amp;nbsp; I then set out to extract the AJAX component from the map control and make it a separate technology that could AJAX enable any web page with any set of controls.&amp;nbsp; I accomplished this in a matter of several days, in essence.&amp;nbsp;&amp;nbsp;It then&amp;nbsp;took me another six weeks or so to refine the technology to work with the pecuiarities of many different controls.&amp;nbsp; What I ended up with is a very powerful technology that adds AJAX capabilities to an entire web site without the need to change the way you program.&lt;/p&gt;
&lt;p&gt;You say, "this sounds too good to be true!"&amp;nbsp; I know it does but it is true.&amp;nbsp; It works as "advertized" here...except for DotNetNuke sites.&amp;nbsp; You knew there was a catch, right?&amp;nbsp; The reason why my technology does not yet work for DNN sites is stated above.&amp;nbsp; DNN still uses code blocks such as &amp;lt;% ...%&amp;gt;&amp;nbsp; which are to my AJAX&amp;nbsp;technology like kryptonite to Superman.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;This is because code blocks are not controls.&amp;nbsp; My technology needs controls with client-side ID's in order to emit html and get changed during callbacks.&amp;nbsp; If only the core team replaced all code blocks with controls such as literal controls or whatever, then I could instantly AJAX enable every DNN 4.x website without a hundred different hashups that each module developer is making to AJAX enable their modules.&lt;/p&gt;
&lt;p&gt;That's my two cents.&lt;/p&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1310445.aspx</link><pubDate>Fri, 09 Jun 2006 17:37:09 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1310445</guid><dc:creator>brian_c</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1310445.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1310445</wfw:commentRss><description>&lt;p&gt;I looked through the clientAPI docs and then went and renewed by telerik subscription&amp;nbsp; :)&lt;/p&gt;
&lt;p&gt;The hours I will save writing code is worth the renewal price.&lt;/p&gt;
&lt;p&gt;I really think the clientAPI is a great addition but it goes too far into the programming side and hinders quick usage.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1310168.aspx</link><pubDate>Fri, 09 Jun 2006 14:02:15 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1310168</guid><dc:creator>tuanhawaii</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1310168.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1310168</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;kingdona:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Hello all. I would first like to apologize that I have not responded to this sooner. I had asked a couple of people to send me a link to this post and that did not occur ;-) I just found it searching today (apparently I am not very good at searching). I would first like to go ahead and throw out a disclaimer about Mr. Shaw's payment of $100 to me. I at first refused the money and asked that he just do a sort of "pay it forward" and help someone else along the way which he has done and I appreciate it. I have been helped and&amp;nbsp;have tried to help&amp;nbsp;numerous people in these forums and other forums I have particpated in, and have never expected payment or been asked for payment. Mr. Shah however insisted I take the money which has been donated to sponsor a local flag football team for 5-6 year olds. Now with that out of the way...&lt;br /&gt;&lt;br /&gt;I have a simple Hello World sample using Michael Schwarz's &lt;a href="http://ajax.schwarz-interactive.de/csharpsample/default.aspx"&gt;Ajax.NET&lt;/a&gt; component. It is very basic, not fancy at all. If it will help anyone I will be more than happy to send it your way to include the source (currently VB.NET and I will very soon have the C# version for you folks who would prefer that). If it will help someone get started that is great. I am not an expert on AJAX or anything but will be more than happy to participate in discussion concerning what I know and hopefully learn a little in the process as well.&lt;br /&gt;&lt;br /&gt;Please let me know if you would like the bundle and I will send it your way.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;&lt;br /&gt;DK&lt;br /&gt;&lt;a href="http://www.agilewise.com"&gt;AgileWise&lt;/a&gt; - Software at the speed of business.&lt;br /&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;I'm sorry for asking for the code this late, but I really want to see it,.&lt;br /&gt;Can you send me a copy at tuanhawaii@gmail.com.&lt;br /&gt;I really appreciate this.&lt;br /&gt;Best Regards,&lt;br /&gt;Tuan&lt;br /&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1148263.aspx</link><pubDate>Wed, 21 Dec 2005 15:29:16 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1148263</guid><dc:creator>ryedin3</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1148263.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1148263</wfw:commentRss><description>&lt;p&gt;Check my posts in this thread: &lt;a HREF="/ShowPost.aspx?PageIndex=3&amp;amp;PostID=1035364#1035364"&gt;http://forums.asp.net/ShowPost.aspx?PageIndex=3&amp;amp;PostID=1035364#1035364&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Make any user control into an AJAX control and let the server handle the markup generation and data processing. Each control can be it's own autonomous entity on the client, and you can extend the model to expose public interfaces/events for interacting with other controls on the page.&lt;/p&gt;
&lt;p&gt;Since I posted the above, I have really expanded the model for my project so it is extremely robust. If I get some time I may elaborate on that expansion but the information in the above post is enough to get you going.&lt;/p&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1148250.aspx</link><pubDate>Wed, 21 Dec 2005 15:15:38 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1148250</guid><dc:creator>DeveloperMCDBA</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1148250.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1148250</wfw:commentRss><description>&lt;p&gt;&lt;a HREF="/1148241/ShowPost.aspx#1148241"&gt;http://forums.asp.net/1148241/ShowPost.aspx#1148241&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, Jon Henning has AJAX capabilities in the new release or two. Any of you in this thread using it? I haven't got it to work for me yet (the hello world sample module download) but I'm determined to get it. &lt;/p&gt;
&lt;p&gt;As peter donker pointed out, there are many ways to implement AJAX, but if there is one main way to do it. it seems like the way to go. &lt;/p&gt;
&lt;p&gt;Since I have licensing to Component Art's controls I tried and successfully got their callback control to work, but the call backs take around 6 seconds! yuck...where CA's samples are lightening fast. I was thinking since everything goes through default.aspx, that dnn was processing things in the page it really didn't need to....&lt;a href="http://www.componentart.com/forums/ShowPost.aspx?PostID=14396"&gt;http://www.componentart.com/forums/ShowPost.aspx?PostID=14396&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;anyhow....I'm wanting to get the dnn example to work since it was intended for dnn. I'd like to hear from other's experiences here. &lt;/p&gt;
&lt;p&gt;thanks!&lt;/p&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1093196.aspx</link><pubDate>Tue, 25 Oct 2005 18:48:19 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1093196</guid><dc:creator>ryedin3</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1093196.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1093196</wfw:commentRss><description>Jon, I read through your document. I like what you've done. It's not a typical generic Ajax library-esque implementation, and thus does not apply to my statements. That is one specific control, and IMHO you do a fine job with it. My post was not directed towards you nor was I implying your methods are wacky... &lt;BR&gt;&lt;BR&gt;My whole rant is against the mentality that a lot of people seem to have about recreating the wheel on the client and representing their business objects there in complex abstractions in javascript. Serializing object collections, sending that to the client, then spinning through and deserialzing, then constructing entire controls there on the client.And doing all that for the sake of saving a postback.&lt;BR&gt;&lt;BR&gt;I see so many people asking how to use ajax to create something like a sortable, pageable datagrid without having to do a post back. Then people reply saying "Well, what you gotta do is install such and such AJAX library, which will automatically return all your data types and objects as javascript abstractions (or JSON pseudo-objects) but you gotta remember to put certain attributes above your methods and call the AJAX initialization methods in the Page_Load and oh yea don't forget to set up a special HTTP handler in your web.config file and you'll have to create serialization methods for really complex objects, then you can use all that returned data on the client, then you have to use the DOM to create a collection of table rows and cells and create all the javascript that handles all the processing and different sorting and paging permutations...".. No... use the server control called DataGrid. Use the XMLHTTP object to request the control from the server... and javascript to put the returned HTML on the page (and by the way my method does not return any viewstate stuff, just the markup). No special library needed.</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1093104.aspx</link><pubDate>Tue, 25 Oct 2005 17:11:38 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1093104</guid><dc:creator>ryedin3</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1093104.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1093104</wfw:commentRss><description>Ok, sorry for my use of that word... not trying to start&amp;nbsp;a war :)&lt;BR&gt;&lt;BR&gt;What I'm trying to get at is people should be using javascript to extend the server control's functionality (I did use those exact words in my original post in that linked thread), and not to re-create functionality that is already available on the server.&amp;nbsp;If you use that&amp;nbsp;"give me just the fabric and I'll sew the dress" approach on the client, then you lose a lot of benefits of the server, and you cross application design boundaries in the sense that the client, IMHO, should not know or care about the underlying data structures of your application.&lt;BR&gt;&lt;BR&gt;Yes, the representation of the data CAN be smaller than the HTML used to display the data, but it can just as easily be the other way around too, especially if much of the data is hidden as in a paginated datagrid. So I guess you can build your DataGrid-like control in such a way to expose client events which re-query the server for just the page of data that is needed... but then once you get it you still have to parse it all out and redraw the grid to show the next page. I would argue the performance gain on that operation would be minimal if any. &lt;BR&gt;&lt;BR&gt;Blindly passing data to the client, and then only relying on the client to process it (which can be just as slow or slower than&amp;nbsp;a callback to the server to get the HTML for the control) is what I think is wacky. I say do as much of the work as possible on the server.&amp;nbsp;When your control needs to do something that simply cannot be done on the server, like drag and drop or some other such interface type magic, use javascript then. &lt;BR&gt;&lt;BR&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1093044.aspx</link><pubDate>Tue, 25 Oct 2005 16:19:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1093044</guid><dc:creator>jhenning</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1093044.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1093044</wfw:commentRss><description>&lt;P&gt;I guess you are calling me whacky now...&amp;nbsp; My reasoning behind the design are clearly laid out in &lt;A href="http://www.dotnetnuke.com/LinkClick.aspx?link=Projects%2fCore%2fWebControls%2fDotNetNuke+Navigation+Controls.pdf&amp;amp;tabid=874&amp;amp;mid=2653"&gt;this document&lt;/A&gt;.&amp;nbsp; I'll include the relavant parts in case you don't want to review all 30 pages.&lt;/P&gt;
&lt;P class=DotNetNukeNormal&gt;&lt;FONT face=Georgia&gt;&lt;BR&gt;Before diving into the navigation abstraction it is important to have a handle on some of the design decisions behind the DotNetNuke WebControls.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Unlike most ASP.NET controls the DotNetNuke WebControls are designed to send the XML representing the nodes, rather than the HTML to and from the client.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;This has the following advantages.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;SPAN&gt;&lt;SPAN&gt;²&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Georgia&gt;&lt;SPAN class=DotNetNukeBold&gt;&lt;STRONG&gt;Performance&lt;/STRONG&gt;&lt;/SPAN&gt; - Server Load and Bandwidth &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;o:p&gt;&lt;FONT face=Georgia&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Georgia&gt;It is usually a safe assumption that the representation of the data is much smaller than the markup to display the data. Stated another way, the XML for the data will almost always be smaller than the HTML for the rendering of the data. Thus sending down the XML yields smaller output in your HTML stream. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Georgia&gt;In many controls the maintaining of the Node's state is required. This is typically accomplished by placing the information in viewstate. Which when you break it down this is usually the same information in the data (XML). So what ends up happening in the control is it not only sends down the HTML for the data representation, it also sends down the data and the unreadable format known as viewstate. Thus, the HTML output is now twice as large. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Georgia&gt;If your data is somewhat static, it is possible to persist the data to an xml file and reference it in a browser like IE and have the data get cached on the client (just like an image or js file). Thus, future visits to the page will not require any data transmission at all. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;o:p&gt;&lt;FONT face=Georgia&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;SPAN&gt;&lt;SPAN&gt;²&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Georgia&gt;&lt;SPAN class=DotNetNukeBold&gt;&lt;STRONG&gt;Functionality&lt;/STRONG&gt;&lt;/SPAN&gt; - Being able to render your controls on the client when given nothing more than the XML data allows for many more possibilities to implement client-side functionality &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;o:p&gt;&lt;FONT face=Georgia&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Georgia&gt;For example, the Solution Partner’s Menu Module released for DotNetNuke allows the menu to be completely customized (i.e. add/update/delete nodes, style changes, etc.) in a WYSIWYG mode. To leave the control's rendering up to the server would require round-trips to the server whenever the user wished to see the results of changing properties. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Georgia&gt;Enabling an on-demand loading of child nodes becomes quite simple. Simply make a client callback to the server passing the current nodeID, have the server return the XML for the child nodes, append the XML into the existing data, and re-render the control. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=DotNetNukeBulletList&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Georgia&gt;Typically controls that render on the client provide a much richer client object-model. This generally happens because the developer already spent much of the time getting things to render client-side. To add additional properties, methods, and events is not as far of a stretch.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;That said, I would not think that just anyone should be writing code on the client to create controls, instead it should generally be up to the control developer to handle that.&amp;nbsp; In the customization cases, the control should expose some simple events that the developer could hook into.&amp;nbsp; This gets into the idea of having a rich object model available to the developer on the client.&lt;/P&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1092972.aspx</link><pubDate>Tue, 25 Oct 2005 15:18:13 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1092972</guid><dc:creator>ryedin3</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1092972.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1092972</wfw:commentRss><description>Anyone interested in an easy to use, generic AJAX framework that can be used to deliver any controls to a page, check out my response to the same thread jhenning cited.... &lt;A HREF="/ShowPost.aspx?PageIndex=3&amp;amp;PostID=1035364#1035364"&gt;http://forums.asp.net/ShowPost.aspx?PageIndex=3&amp;amp;PostID=1035364#1035364&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;You want a datagrid with sorting? easy. And you don't have to write all the crazy javascript to make it happen. People who use Ajax that way (query for raw data and then use javascript to parse it and rebuild whole controls on the client) are plain whacky, whacky I tell you. Use the server, get the HTML and put it into a div on the page... I explain the whole process in the above thread.</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1046328.aspx</link><pubDate>Thu, 08 Sep 2005 21:52:53 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1046328</guid><dc:creator>oledave</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1046328.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1046328</wfw:commentRss><description>That grid is amazing and gorgeous... anybody interesting in helping me add AJAX capabilities to the Advanced DataGrid? I plan on borrowing styling ideas... 3d backgrounds for the headers... why didn't I think of that...&lt;br&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1046280.aspx</link><pubDate>Thu, 08 Sep 2005 20:38:52 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1046280</guid><dc:creator>donker</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1046280.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1046280</wfw:commentRss><description>The whole UI suite of CA is just awesome. It uses Ajax whenever possible. Did you check out the new grid control they have? &lt;A href="http://webui30.componentart.com/grid/features/ajax_grid/WebForm1.aspx"&gt;http://webui30.componentart.com/grid/features/ajax_grid/WebForm1.aspx&lt;/A&gt;&amp;nbsp;The next best thing since sliced bread IMO. Having said that, I'm waitng for a DNN callback solution to use for free modules.</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1045722.aspx</link><pubDate>Thu, 08 Sep 2005 13:19:43 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1045722</guid><dc:creator>nokiko</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1045722.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1045722</wfw:commentRss><description>well ive played with the telerik callback when it was in beta and its great, especially the ideas they have about integrating it with there current controls, the generic callback is nice for standard fucntionality but they also have a nr of standard asp.ent form objects like textbox radiolist etc and made these to use the callback as well so you can create very dynamic interfaces and&amp;nbsp; OPA's&lt;BR&gt;&lt;BR&gt;If you combine it with there latest rad.dock you an create some very cool UI apps&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.telerik.com/r.a.d.controls/Dock/Examples/MyPortal/DefaultCS.aspx"&gt;http://www.telerik.com/r.a.d.controls/Dock/Examples/MyPortal/DefaultCS.aspx&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;or check out this super slick store with is a combination of both the callback and the docking component&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.telerik.com/r.a.d.controls/Dock/Examples/ShoppingCart/DefaultCS.aspx"&gt;http://www.telerik.com/r.a.d.controls/Dock/Examples/ShoppingCart/DefaultCS.aspx&lt;/A&gt;&amp;nbsp; ( imagine catalook looking like this , suzanne :)?</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1045694.aspx</link><pubDate>Thu, 08 Sep 2005 12:59:55 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1045694</guid><dc:creator>Ed_DeGagne</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1045694.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1045694</wfw:commentRss><description>The CA component does raise an IsCallBack event on callback, much like the IsPostBack.&lt;BR&gt;&lt;BR&gt;So far, testing on our portal product has gone very well using the RC1 release of the CA component. To say it's impressive would do it an injustice.&lt;BR&gt;&lt;BR&gt;Our first test was simple, just wrapping the loading of a weather module as a call back. We had a weather module taking awhile to load, so we are loading it with a callback instead in the page_load event.&lt;BR&gt;&lt;BR&gt;It's pretty slick, the entire page loads now without waiting for the weather service.&lt;BR&gt;&lt;BR&gt;In other tests, we have tested the retrieval of data at timed intervals, then on another machine, update the seperate modules data. Watching the individual modules on a page update their info independently was pretty cool.&lt;BR&gt;&lt;BR&gt;Over the next week or two, we'll be doing more testing with updates as well.&lt;BR&gt;&lt;BR&gt;But currently, we are very impressed. I am sure Teleriks component is also of the same caliber as the CA component. Either one will be more than worth the price of admission, IMO.&lt;BR&gt;&lt;BR&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1045177.aspx</link><pubDate>Thu, 08 Sep 2005 00:47:30 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1045177</guid><dc:creator>locopon</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1045177.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1045177</wfw:commentRss><description>what Jon Henning said about events is very important, and I think his commentaries about ajax make me need to see his solution. The problem is that many of us need a solution right now.&lt;BR&gt;&lt;BR&gt;I saw many solutions offering a wrapper control that renders inner controls using ajax&lt;BR&gt;I was looking into what is needed to make use of current solutions to make something to work like this:&lt;BR&gt;&lt;BR&gt;1) The wrapper need to have controls inside (OK, template containers are currently supported in asp.net)&lt;BR&gt;2) if not postback, the control must render all inner controls in the normal way, but changing the DoPostback buttons to custom ones. Now, we will have 3 status values: normal, postback, callback&lt;BR&gt;3) if postback,&amp;nbsp;make all the same as normal&lt;BR&gt;4) if callback, the wrapper must receive the call and create its own internal page object (We need to send viewstate and current input tag values). As the callback result we will have the inner controls rendered html, and a simple .innerHTML javascript call can redraw it on the client.&lt;BR&gt;&lt;BR&gt;This way, only the wrapper module have to know how to make callbacks&lt;BR&gt;&lt;BR&gt;Now, it can be implemented at the following levels&lt;BR&gt;1) Module, A module that wraps other modules(using this callback stuff).&lt;BR&gt;2) An asp.net control that developer can use to wrap parts of a module.&lt;BR&gt;&lt;BR&gt;Well, it is just an idea, but I think it could be the solution in the short term making simple to change to whatever solution comes later.&lt;BR&gt;&lt;BR&gt;</description></item><item><title>Re: AJAX and DotNetNuke</title><link>http://forums.asp.net/thread/1044966.aspx</link><pubDate>Wed, 07 Sep 2005 20:30:26 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1044966</guid><dc:creator>Ed_DeGagne</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1044966.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=98&amp;PostID=1044966</wfw:commentRss><description>Nice AJAX sample for DNN.&lt;br&gt;
&lt;br&gt;
A smal issue though. In using the current release version of Ajax.NET
by Michael Schwarz, it is necessary for you to write the java function.&lt;br&gt;
&lt;br&gt;
I believe in the CallBack components from Telerik and ComponentArt,
this is done for you behind the scenes. All you have to do is write
about 3 lines of javascript as a wrapper more or less.&lt;br&gt;
&lt;br&gt;
I could be wrong, but thats the jist I got out of it so far.&lt;br&gt;
&lt;br&gt;
Regardless, this is a technolgy thats going to change the face of web
develepment immensly, so much so that the lines between a "thin" client
web app vs. a "fat" desktop app will be brought closer together than
ever.&lt;br&gt;
&lt;br&gt;</description></item></channel></rss>