<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Intersoft Solutions Corporate Blog &#187; WebEssentials</title>
	<atom:link href="http://blog.intersoftsolutions.com/tag/webessentials/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.intersoftsolutions.com</link>
	<description>All about development productivity – ASP.NET, Silverlight, WPF, iOS, Android, Windows Phone, Windows 8</description>
	<lastBuildDate>Sat, 21 Apr 2018 06:57:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.33</generator>
	<item>
		<title>The All-new WebUI. Experience It Yourself.</title>
		<link>http://blog.intersoftsolutions.com/2016/03/the-all-new-webui-experience-it-yourself/</link>
		<comments>http://blog.intersoftsolutions.com/2016/03/the-all-new-webui-experience-it-yourself/#comments</comments>
		<pubDate>Thu, 03 Mar 2016 04:26:48 +0000</pubDate>
		<dc:creator><![CDATA[Nicholas Lie]]></dc:creator>
				<category><![CDATA[2016 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[WebUI]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[New Releases]]></category>
		<category><![CDATA[WebCombo]]></category>
		<category><![CDATA[WebDesktop]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebGrid]]></category>
		<category><![CDATA[WebInput]]></category>
		<category><![CDATA[WebScheduler]]></category>
		<category><![CDATA[WebTextEditor]]></category>
		<category><![CDATA[WebTreeView]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WebUI Studio ASP.NET]]></category>

		<guid isPermaLink="false">http://blog.intersoftsolutions.com/?p=5685</guid>
		<description><![CDATA[Our months of hard work finally paid off. It&#8217;s finally here. With excellent craftsmanship and fine attention to detail, we&#8217;re very proud to announce the all-new and powerful WebUI 2016. The entire WebUI lineup consisting of highly-advanced 40+ web components now finally receives a truly deserved facelift. [...]]]></description>
				<content:encoded><![CDATA[<img width="604" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-01-at-3.22.29-PM-604x270.png" class="attachment-post-thumbnail wp-post-image" alt="Screen Shot 2016-03-01 at 3.22.29 PM" style="float:right; margin:0 0 10px 10px;" /><p>Our months of hard work finally paid off. It&#8217;s finally here. With excellent craftsmanship and fine attention to detail, we&#8217;re very proud to announce the all-new and powerful WebUI 2016. The entire WebUI lineup consisting of highly-advanced 40+ web components now finally receives a truly deserved facelift.</p>
<p><img class="alignnone size-full wp-image-5706" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-01-at-3.22.29-PM.png" alt="Screen Shot 2016-03-01 at 3.22.29 PM.png" width="1768" height="1192" /></p>
<h1>Accessing the New WebUI Live Experience</h1>
<p>For so long, customers have enjoyed our live WebUI demos through <a href="http://live.intersoftsolutions.com" target="_blank">http://live.intersoftsolutions.com</a>. While this experience is adequate, being redirected to another site for a hands-on experience just won&#8217;t cut it anymore. So we decided to integrate the new samples right our website. That&#8217;s right, now you can experience the new WebUI samples with the gorgeous unified modern theme, right from our website.</p>
<p><img class="alignnone size-full wp-image-5726" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-9.56.28-AM.png" alt="Screen Shot 2016-03-02 at 9.56.28 AM.png" width="1522" height="880" /></p>
<p>Don&#8217;t worry, we&#8217;ve put these buttons everywhere, so you can easily access them from various pages in WebUI, although it is very much recommended to access them from <a href="http://www.intersoftsolutions.com/WebUI" target="_blank">/WebUI</a>. Should you miss this experience and open the old live samples, you&#8217;ll be greeted with the following dialog box.</p>
<p><img class="alignnone size-full wp-image-5732" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-10.07.46-AM.png" alt="Screen Shot 2016-03-02 at 10.07.46 AM.png" width="1604" height="828" /></p>
<p>Without further ado, let&#8217;s get right onto the new WebUI Live Experience.</p>
<h1>The Home Screen</h1>
<p>Right when you launch the new Live Experience, you&#8217;ll be greeted with a nice and modern blurred background, showcasing the flagship products of WebUI. This experience works best on modern desktop browsers supporting HTML5 and CSS3.</p>
<p><img class="alignnone size-full wp-image-5741" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-10.27.31-AM.png" alt="Screen Shot 2016-03-02 at 10.27.31 AM.png" width="2430" height="1596" /></p>
<p>If you click on products such as WebDesktop and WebEssentials, you can also find a grid of sub-components in them.</p>
<p><img class="alignnone size-full wp-image-5755" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-10.36.51-AM.png" alt="Screen Shot 2016-03-02 at 10.36.51 AM.png" width="1776" height="1410" /></p>
<h1>WebGrid</h1>
<p>When you launch WebGrid for the first time, you&#8217;ll be greeted with the First Experience.</p>
<p><img class="alignnone size-full wp-image-5758" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-10.33.25-AM.png" alt="Screen Shot 2016-03-02 at 10.33.25 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This first experience sample demonstrates many of the top UI features available in WebGrid, combined with some unique features such as column freezing, filter suggestion and more.</span></p>
<p class="p1"><span class="s1">Some of the top features demonstrated in this sample are:</span></p>
<ul class="ul1">
<li class="li1"><span class="s1">Sleek look and feel with the all-new &#8220;Elegant&#8221; Default Style. The Default Style feature significantly reduces page output size by eliminating in-line styles. Try to view source and notice there are no styles generated in the page level.</span></li>
<li class="li1"><span class="s1">Improved user interface with a new set of fresh icons, background images and UI elements.</span></li>
<li class="li1"><span class="s1">New context menu engine. Try to right click on the Grid area to experience the new context menu system.</span></li>
<li class="li1"><span class="s1">LiveFreeze™ column freezing feature. The only column freezing implementation that perfectly simulates Excel® freezing behavior.</span></li>
<li class="li1"><span class="s1">Automatic Filter Suggestion. Try to right click on a cell (eg, &#8220;Owner&#8221;), then choose one of the available filter options. The suggested filter options are based on selected cell&#8217;s data type and value.</span></li>
<li class="li1"><span class="s1">Filter Status Indicator. When one or more columns are filtered, notice that the filter indicator status is changed to &#8220;Filtered&#8221;. This indicator helps end users to understand the current state of filters without has to display filter bar. You can click on the filter status indicator to toggle the filter state.</span></li>
<li class="li1"><span class="s1">SmartWebResources™. This innovative technology enable this sample to run without dependencies to &#8220;physical&#8221; client resources. All client resources such as scripts and images are retrieved directly from resource assembly.</span></li>
<li class="li2"><span class="s3">Declarative datasource control binding. Notice that there are no codes required for the data binding operation (see C# and VB tab).</span></li>
</ul>
<h1>Samples Navigation Experience</h1>
<p>To navigate between samples, you can easily use the arrows on the left and right-hand side of the screen, or use the menu button on the top-left corner of the screen. This will open the Menu panel and you can easily jump between samples.</p>
<p><img class="alignnone size-full wp-image-5776" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.13.01-AM.png" alt="Screen Shot 2016-03-02 at 11.13.01 AM.png" width="1452" height="886" /></p>
<p>If you wish to go back the controls grid, simply click the Home button. Should you encounter any problems or hassles with the samples, feel free to chat with us directly using the <a href="http://www.intersoftsolutions.com/#livechat">live messenger</a> on the bottom-right corner.</p>
<h1>WebCombo</h1>
<p>This the First Experience when you launch the WebCombo sample.</p>
<p><img class="alignnone size-full wp-image-5785" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.16.58-AM.png" alt="Screen Shot 2016-03-02 at 11.16.58 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This sample demonstrates the unified modern theme of WebCombo and many of its key features such as SmartWebResources™ and declarative datasource control binding.</span></p>
<p class="p2"><span class="s2">Notice that there are no code required for the data binding operation (see C# and VB tab). Try experimenting with the WebCombo controls in this page to see some unique features in action. For instance, Reports-To is using multiple selection feature combined with image column type.</span></p>
<h1 class="p2">WebInput</h1>
<p>This is the First Experience when you launch the WebInput sample.</p>
<p><img class="alignnone size-full wp-image-5790" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.18.31-AM.png" alt="Screen Shot 2016-03-02 at 11.18.31 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This sample demonstrates the unified modern theme of WebInput and its key features.</span></p>
<p class="p1"><span class="s1">Some of the new features demonstrated in this sample are:</span></p>
<ul class="ul1">
<li class="li1"><span class="s1">Sleek look and feel with the all-new &#8220;Elegant&#8221; Default Style. The Default Style feature significantly reduces page output size by eliminating in-line styles. Try to view source and notice there are no styles generated in the page level.</span></li>
<li class="li1"><span class="s1">Ordinary input text and multiline input text features, like demonstrated in FirstName, LastName, Address, City, Country fields.</span></li>
<li class="li1"><span class="s1">Display and edit format features, like demonstrated in Birth Date field.</span></li>
<li class="li1"><span class="s1">Other edit format feature, like demonstrated in First Name, Last Name, Phone, Extension fields.</span></li>
</ul>
<p class="p2"><span class="s3">This sample also demonstrate integration between WebInput and .NET Validator Control such as RequiredValidator and CompareValidator.</span></p>
<h1 class="p2">WebScheduler</h1>
<p>This is the First Experience when you launch the WebScheduler sample.</p>
<p><img class="alignnone size-full wp-image-5793" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.19.33-AM.png" alt="Screen Shot 2016-03-02 at 11.19.33 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This sample is designed to model a car-rental tracking scenario – demonstrating how WebScheduler performs in real-world enterprise application. Bound to over 3000 events, WebScheduler delivers responsive user experiences regardless of the data size.</span></p>
<p class="p1"><span class="s1">The powerful JSON technology and smart client paging rendering significantly improved the overall WebScheduler performance to a new level not possible before. This sample combines both the ViewPort™ and EventPageSize™ Client Paging rendering enabling WebScheduler to load in a flash.</span></p>
<p class="p2"><span class="s2">Try to play around with the scheduler. Use the upper right vehicle locator for a quick jump. Click on the visual indicator on the resources area to populate the car information.</span></p>
<h1 class="p2">WebDesktop</h1>
<p>This is the First Experience when you launch the WebDesktop sample.</p>
<p><img class="alignnone size-full wp-image-5819" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-1.10.00-PM.png" alt="Screen Shot 2016-03-02 at 1.10.00 PM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This reference sample demonstrates the beautiful modern theme and many groundbreaking features in WebDesktopManager such as shortcuts and comprehensive window management. It also showcases the integration of various WebDesktop components to create full-fledge and immersive web applications, which include WebPaneManager, WebToolBar, WebTab, WebDialogBox, WebNotification and more. Try to double click each icon to see the WebDesktop components in action.</span></p>
<h1>WebEssentials</h1>
<p>This is the First Experience when you launch the WebEssentials sample.</p>
<p><img class="alignnone size-full wp-image-5820" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-1.10.44-PM.png" alt="Screen Shot 2016-03-02 at 1.10.44 PM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">This reference sample perfectly demonstrates WebEssentials component suite which comprised of 8 innovative controls, ranging from accordion, calendar, slider, to rating. WebEssentials enables you to create interactive and visually engaging modern web applications.</span></p>
<p class="p1"><span class="s1">In this Online Resume scenario, WebAccordion is used as the main container, dividing this lengthy form into three sections. WebProgressBar is used to indicate the section completion process. The bar will be filled as users click on next. WebCalendar is used for date input and WebSlider for selecting a specific range. WebSlidingMenu is used on the right FAQ section. Click on a question and the answer is shown in a swift and smooth sliding animation.</span></p>
<p class="p2"><span class="s2">Additionally, WebFlyPostBackManager is used to populate the section’s content on demand as users click the next button. In Section 1, WebFileUploader is used for image uploading, demonstrating its seamless AJAX upload experience.</span></p>
<h1>WebTextEditor</h1>
<p>This is the First Experience when you launch the WebTextEditor sample.</p>
<p><img class="alignnone size-full wp-image-5801" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.27.45-AM.png" alt="Screen Shot 2016-03-02 at 11.27.45 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">WebTextEditor is the industry&#8217;s first text editor that integrates intuitive writing tools, in-line spelling checker, and sophisticated uploading capability in a single interface – enabling you to rapidly build rich CMS application that delivers breakthrough, unique editing experience to your end users.</span></p>
<p class="p2"><span class="s2">This sample demonstrates tight integration with Desktop Manager, Spell Checker, File Uploader and many UI components from WebDesktop to produce sophisticated, state-of-the-art CMS application that ultimately feels like a desktop word processing application.</span></p>
<h1 class="p2">WebTreeView</h1>
<p>This is the First Experience when you launch the WebTreeView sample.</p>
<p><img class="alignnone size-full wp-image-5805" src="http://blog.intersoftsolutions.com/wp-content/uploads/2016/03/Screen-Shot-2016-03-02-at-11.29.37-AM.png" alt="Screen Shot 2016-03-02 at 11.29.37 AM.png" width="2828" height="1842" /></p>
<p class="p1"><span class="s1">WebTreeView provides rich features that lets you easily create hierarchical data presentation. This powerful control incorporates numerous unique features such as:</span></p>
<ul class="ul1">
<li class="li1"><span class="s1">Data Binding</span></li>
<li class="li1"><span class="s1">Tristate checkbox</span></li>
<li class="li1"><span class="s1">Add, edit, and delete node</span></li>
<li class="li1"><span class="s1">Drag and Drop node(s)</span></li>
<li class="li1"><span class="s1">Keyboard Navigation</span></li>
<li class="li1"><span class="s1">Load On Demand</span></li>
<li class="li1"><span class="s1">Layout Manager and Structure Manager</span></li>
<li class="li1"><span class="s1">Auto Postback</span></li>
<li class="li1"><span class="s1">Flexible and highly customizable to meet your design needs</span></li>
<li class="li1"><span class="s1">client-side API &#8211; WebTreeView Designer</span></li>
</ul>
<p class="p2"><span class="s3">The above sample utilizes Enable Tristate CheckBox and Keyboard Navigation features.</span></p>
<h1 class="p2">Explore the Samples</h1>
<p class="p2">We hope that you liked our new samples. To start taking advantage of our best WebUI release yet, feel free to download the new Premier Studio 2016 <a href="http://www.intersoftsolutions.com/RequestTrial" target="_blank">here</a>. Happy exploring!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2016/03/the-all-new-webui-experience-it-yourself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing WebSlidingMenu</title>
		<link>http://blog.intersoftsolutions.com/2010/12/introducing-webslidingmenu/</link>
		<comments>http://blog.intersoftsolutions.com/2010/12/introducing-webslidingmenu/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 07:05:38 +0000</pubDate>
		<dc:creator><![CDATA[gordont]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebSlidingMenu]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/12/02/introducing-webslidingmenu/</guid>
		<description><![CDATA[It has been a while since my last blog post. In this post, I want to introduce you to Intersoft’s&#160; new ASP.NET control that we shipped in 2010 release. Called WebSlidingMenu, it is a unique navigation control with superb navigation experience. With WebSlidingMenu, you can [...]]]></description>
				<content:encoded><![CDATA[<img width="408" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/databinding_thumb1-529x350.png" class="attachment-post-thumbnail wp-post-image" alt="DataBinding" style="float:right; margin:0 0 10px 10px;" /><p>It has been a while since my last blog post. In this post, I want to introduce you to Intersoft’s&#160; new ASP.NET control that we shipped in 2010 release. Called WebSlidingMenu, it is a unique navigation control with superb navigation experience. With WebSlidingMenu, you can swiftly move from one page to another page in fewer clicks. WebSlidingMenu is one of the controls that included in WebEssentials suite. Click <a href="http://www.intersoftpt.com/WebEssentials/">here</a> to learn more about WebEssentials. </p>
<p>WebSlidingMenu offers a hierarchical navigational concept in drill-down mode. As a navigation control, WebSlidingMenu is perfectly suitable for a complex structured navigation as it allows users to drill-down to a specific menu and navigate to the specific item instantly.</p>
<p>In this post, I will deep dive on each feature&#160; of the WebSlidingMenu.</p>
<h2>Data Binding</h2>
<p>Data binding is one of the control basics that generally populates the items based on the given data source. WebSlidingMenu provides an intuitive DataBinding Editor makes it easy for you to connect the WebSlidingMenu control to your existing XML documents.</p>
<p>The WebSlidingMenu’s Data Binding Editor is shown in the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/databinding.png"><img style="display:inline;border-width:0;" title="DataBinding" border="0" alt="DataBinding" src="http://intersoftpt.files.wordpress.com/2010/12/databinding_thumb.png" width="529" height="380" /></a></p>
<p>Notice that you can define the data binding node in hierarchical to easily match your XML data structure. Click <a href="http://live.intersoftpt.com/cs/WebEssentials/WebSlidingMenu/BookStore.aspx?noframe=1&amp;path=/WebEssentials/Sliding%20Menu">here</a> to learn more about WebSlidingMenu’s data binding concept.</p>
<h2>Load-on-Demand</h2>
<p>Performance is always an issue as users demanded intuitive and responsive user experience even with large set of data. We, at Intersoft Solutions are fully aware of this problem and offer an innovative load-on-demand feature in WebSlidingMenu.&#160; You can enable the load on demand feature by simply enabling the <strong>LoadOnDemand</strong> property.</p>
<p>You can check the WebSlidingMenu’s load on demand sample <a href="http://live.intersoftpt.com/cs/WebEssentials/WebSlidingMenu/StudentList_InlineContentLoadOnDemand.aspx?noframe=1&amp;path=/WebEssentials/Sliding%20Menu">here</a>.</p>
<h2>Header Template and Item Template</h2>
<p>Sometimes having text as a display is not enough, you need a better layout like images or maybe some HTML tables or even server side controls. In WebSlidingMenu, you can create the header and item display that you want by choosing the appropriate mode like text, text and image or inline.</p>
<p>The following illustration shows the WebSlidingMenu configured with inline mode in the Header and Item. You can also check the sample <a href="http://live.intersoftpt.com/cs/WebEssentials/WebSlidingMenu/LiveChat.aspx?noframe=1&amp;path=/WebEssentials/Sliding%20Menu">here</a>.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/headertemplate.png"><img style="display:inline;border-width:0;" title="HeaderTemplate" border="0" alt="HeaderTemplate" src="http://intersoftpt.files.wordpress.com/2010/12/headertemplate_thumb.png" width="407" height="229" /></a></p>
<h2>Auto Height</h2>
<p>In certain scenarios, you often need to specify dynamic height for each item. The easiest&#160; way to do this is setting the height of each item individually, which is not a good practice. WebSlidingMenu provides a more elegant approach with its Auto Height feature. All you need to do is simply setting the <strong>AutoHeight</strong> property to true. WebSlidingMenu will automatically determine the height for each item to fit the item’s content. Please refer to the following screenshot for clearer picture.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/autoheight.png"><img style="display:inline;border-width:0;" title="AutoHeight" border="0" alt="AutoHeight" src="http://intersoftpt.files.wordpress.com/2010/12/autoheight_thumb.png" width="416" height="287" /></a></p>
<p>You can try the online demo <a href="http://live.intersoftpt.com/cs/WebEssentials/WebSlidingMenu/StudentList_AutoHeight.aspx?noframe=1&amp;path=/WebEssentials/Sliding%20Menu">here</a>.</p>
<h2>Summary</h2>
<p>In this post, I have covered only some of the best features available in WebSlidingMenu. Please click <a href="http://www.intersoftpt.com/WebEssentials/SlidingMenu">here</a> to learn more, and <a href="http://live.intersoftpt.com/Default.aspx?p=/WebEssentials/SlidingMenu">here</a> for more online demos.</p>
<p>If you haven’t downloaded WebUI Studio, click <a href="http://www.intersoftpt.com/RequestTrial">here</a> to grab your 30-day free trial and test drive WebSlidingMenu for yourself. Feel free to unleash your creativity and spice up your applications with stunning navigation experiences. For questions, feedbacks or suggestions, please post it in <a href="http://www.intersoftpt.com/Community">Intersoft’s community</a>.</p>
<p>Warm Regards,</p>
<p>Gordon Tumewu   <br />WebEssentials Team</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/12/introducing-webslidingmenu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Multiple Calendars in WebCalendar</title>
		<link>http://blog.intersoftsolutions.com/2010/12/using-multiple-calendars-in-webcalendar/</link>
		<comments>http://blog.intersoftsolutions.com/2010/12/using-multiple-calendars-in-webcalendar/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 04:48:18 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[WebCalendar]]></category>
		<category><![CDATA[WebEssentials]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/12/02/using-multiple-calendars-in-webcalendar/</guid>
		<description><![CDATA[Continuing my posts about Intersoft WebCalendar control for ASP.NET, I have described how to configure the holiday collection in WebCalendar, and how to get selected dates and perform multiple selection. If you missed the blog posts, please check it out here. In this post, I [...]]]></description>
				<content:encoded><![CDATA[<img width="142" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/clip_image002_thumb1-184x350.jpg" class="attachment-post-thumbnail wp-post-image" alt="clip_image002" style="float:right; margin:0 0 10px 10px;" /><p>Continuing my posts about Intersoft WebCalendar control for ASP.NET, I have described how to configure the holiday collection in WebCalendar, and how to get selected dates and perform multiple selection. If you missed the blog posts, please check it out <a href="http://intersoftpt.wordpress.com/tag/webessentials/" target="_blank">here</a>.</p>
<p>In this post, I will show you about how to configure WebCalendar to multiple calendars in multiple columns. Let’s start configuring the WebCalendar.</p>
<p>Unlike similar calendar controls, WebCalendar enables you to display multiple calendars. This behavior is controlled by the <b>NumberOfCalendarDisplayed</b> property.</p>
<p>When multiple calendars feature is enabled, only 1 calendar will be active when users switched to the year view or decade view.</p>
<p>The following screenshots show the multiple calendars feature in WebCalendar using different type of view mode.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/clip_image002.jpg"><img style="display:inline;border-width:0;" title="clip_image002" border="0" alt="clip_image002" src="http://intersoftpt.files.wordpress.com/2010/12/clip_image002_thumb.jpg" width="184" height="372" /></a><a href="http://intersoftpt.files.wordpress.com/2010/12/clip_image004.jpg"><img style="display:inline;border-width:0;" title="clip_image004" border="0" alt="clip_image004" src="http://intersoftpt.files.wordpress.com/2010/12/clip_image004_thumb.jpg" width="183" height="326" /></a><a href="http://intersoftpt.files.wordpress.com/2010/12/clip_image006.jpg"><img style="display:inline;border-width:0;" title="clip_image006" border="0" alt="clip_image006" src="http://intersoftpt.files.wordpress.com/2010/12/clip_image006_thumb.jpg" width="183" height="326" /></a></p>
<p>As you can see from the above screenshots, WebCalendar’s default behavior is to display the multiple calendars in one column. To enable multiple columns option in WebCalendar, we can customize the <b>CalendarItemWidth</b> property to set the width of each calendar, and the <b>Width</b> property to control the WebCalendar’s width.</p>
<p>As an example, I will show you how to display a whole year calendar in 4&#215;3 configurations.    <br />Please follow the steps below.</p>
<ol>
<li>Set the <b>NumberOfCalendarDisplayed </b>property to<b> 12</b><i>.</i> </li>
<li>Set the <b>CalendarItemWidth</b> to <b>170px</b>. The <b>CalendarItemWidth</b> is 1/4 from the entire WebCalendar’s width. </li>
<li>Set the <b>CalendarItemHeight</b> to <b>180px</b>. The <b>CalendarItemHeight</b> is 1/3 from the entire WebCalendar’s height. </li>
<li>Set the <b>Width</b> property to <b>680px. </b>We can get the <b>Width</b> property value from multiply the total column with <b>CalendarItemWidth</b>’s value. </li>
<li>Set the <b>Height</b> property to <b>540px</b>. We can get the Height property value from multiply the total row with <b>CalendarItemHeight</b>’s value. </li>
</ol>
<p>Here is the result from the above WebCalendar configurations.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/clip_image008.jpg"><img style="display:inline;border-width:0;" title="clip_image008" border="0" alt="clip_image008" src="http://intersoftpt.files.wordpress.com/2010/12/clip_image008_thumb.jpg" width="624" height="489" /></a></p>
<p>Now you have learned how to use WebCalendar to display multiple calendars in multiple columns. If you have any question, feedbacks or commen<a name="_GoBack"></a>ts, feel free post them to our community <a href="http://www.intersoftpt.com/community" target="_blank">forum</a>. You can also check the online demos of WebCalendar <a href="http://live.intersoftpt.com/" target="_blank">here</a>.</p>
<p>Warm Regards,    <br />Budianto Muliawan     <br />Intersoft Software Architect</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/12/using-multiple-calendars-in-webcalendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebExpander with Google Maps</title>
		<link>http://blog.intersoftsolutions.com/2010/11/webexpander-with-google-maps/</link>
		<comments>http://blog.intersoftsolutions.com/2010/11/webexpander-with-google-maps/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 04:57:47 +0000</pubDate>
		<dc:creator><![CDATA[glayaar]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebExpander]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1895</guid>
		<description><![CDATA[In the 2010 R1 release, Intersoft introduces a new ASP .NET collection control under the WebEssentials suite. Further information about WebEssentials can be found here. One of the controls in the WebEssentials is WebExpander. In this post, I will show you how to mashup Google Maps [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/webexpandergooglemaps1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="" style="float:right; margin:0 0 10px 10px;" /><p>In the 2010 R1 release, Intersoft introduces a new ASP .NET collection control under the WebEssentials suite. Further information about WebEssentials can be found <a href="http://www.intersoftpt.com/WebEssentials">here</a>. One of the controls in the WebEssentials is WebExpander.  In this post, I will show you how to mashup Google Maps service with WebExpander to display contact list address.  The following screenshot illustrates the above scenario. <img src="http://intersoftpt.files.wordpress.com/2010/11/webexpandergooglemaps.png" alt="" /> You can achieve the above scenario by customizing the WebExpander’s <strong>Mode</strong> and <strong>Flow</strong> property, and use custom inline template for the WebExpander’s header and content section. You also need to implement WebExpander’s <strong>OnClick</strong> client side event to call the Google Maps service.  I have provided a working sample which you can download at the end of this post.  Now, let’s start customizing the WebExpander.</p>
<ul>
<li><strong>Customize the Mode property</strong> I’m going to set the <strong>Mode</strong> property to <strong>Fixed</strong>.</li>
<li><strong>Customize the Flow property</strong> I’m going to set the <strong>Flow</strong> property to <strong>Right</strong> because I want the Google Maps service to expand to the right of the header.</li>
<li><strong>Customize WebExpander’s header and content section</strong> As you can see from the above screenshot, there are two sections in the WebExpander. The list of contacts and the Google map address of the selected contact. The list of contacts is the header section and the Google map is the content section. The following code shows the customization of the header and content section using custom template.<br />
<pre class="crayon-plain-tag">&lt;ISWebEssentials:WebExpanderItem Name="WebExpander1_item0" 
    State="Expanded"&gt;
    &lt;headertemplate&gt;
        &lt;div style="margin-left: 10px; padding-top: 12px;
            font-family: Segoe UI;"&gt;
        &lt;div style="background-repeat: no-repeat;
            background-position: left center;
            height: 50px; padding-left: 50px; font-size: 12px;
            background-image: url('images/photo1.png');"&gt;
            &lt;div style="line-height: 80px; font-size: 12px;
                font-weight: bold;
                line-height: 80px;"&gt;
                Patrice Johnson&lt;/div&gt;&lt;/div&gt;
        &lt;div style="height: 18px; line-height: 18px;
            padding-top: 2px; font-size: 11px;"&gt;
            191 North Cowley Drive&lt;/div&gt;
        &lt;/div&gt;
    &lt;/headertemplate&gt;
    &lt;contenttemplate&gt;
        &lt;div id="canvas_map_0" style="width: 623px;
            height: 483px;"&gt;
            &lt;div style="text-align: center;
                padding-top: 240px;"&gt;
                Loading Map ...&lt;/div&gt;
        &lt;/div&gt;
    &lt;/contenttemplate&gt;
&lt;/ISWebEssentials:WebExpanderItem&gt;</pre><br />
The content section is set using a predefined size to hold the Google Maps service.</li>
<li><strong>OnClick client side event</strong> The Google Maps service API is called in the WebExpander’s <strong>OnClick</strong> event handler. In order to get the correct map size, you should ensure that the content section is fully expanded before calling the Google Maps API.<br />
<pre class="crayon-plain-tag">function WebExpander1_OnClick(ctrlId, itemName)
{
    var exp = ISGetObject(ctrlId);
    var itemObj = exp.Items.GetNamedItem(itemName);

    var intervalExpandObj = setInterval(function ()
    {
        if (itemObj.State == "Expanded")
        {
            clearInterval(intervalExpandObj);
            intervalObj = null;

            var idx = itemName.substring(itemName.length - 1);

             //Function to call Google Maps API
            ShowMapByAddress(parseInt(idx));
        }
    }, 50);
}</pre>
</li>
</ul>
<p>Once you have finished configuring the WebExpander, you will get something similar to the above screenshot.  In summary, I have explained some WebExpander features such as<strong> </strong>mode, flow, custom template, and client side API which you can use to create a mashup service between WebExpander and Google Maps. For further information about WebExpander features, please visit WebExpander product page <a href="http://www.intersoftpt.com/WebEssentials/Expander">here</a>.  As mentioned earlier, you can download the sample for this post <a href="http://www.intersoftpt.com/tdn/downloads/WebExpanderGoogleMaps.zip">here</a>.  You can also explore other WebExpander samples in the online demo <a href="http://live.intersoftpt.com/">here</a>. If you have questions or feedback about this post or anything related to WebExpander control, feel free to post it to Intersoft community forum.  Regards,  Glenn Layaar Intersoft Member</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/11/webexpander-with-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Page Index Indicator Using WebProgressBar</title>
		<link>http://blog.intersoftsolutions.com/2010/10/1840/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/1840/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 06:19:16 +0000</pubDate>
		<dc:creator><![CDATA[glayaar]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebProgressbar]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1840</guid>
		<description><![CDATA[In the 2010 R1 release, Intersoft introduces a new ASP .NET collection control under the WebEssentials banner. One of the controls in the collection is WebProgressBar. Further information about WebEssentials can be found here. In this post, I will show how to use WebProgressBar to [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/progressbarstepscompletedresult1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="" style="float:right; margin:0 0 10px 10px;" /><p>In the 2010 R1 release, Intersoft introduces a new ASP .NET collection control under the WebEssentials banner. One of the controls in the collection is WebProgressBar. Further information about WebEssentials can be found <a href="http://www.intersoftpt.com/WebEssentials">here</a>.</p>
<p>In this post, I will show how to use WebProgressBar to indicate the page index in a paged form scenario.</p>
<p>The following screenshots show page index information in a paged form using WebProgressBar.</p>
<p><img src="http://intersoftpt.files.wordpress.com/2010/10/progressbarstepscompletedresult.png" alt="" /></p>
<p>You can achieve such scenario with WebProgressBar in several simple steps. The basic idea is to customize the <strong>Mode</strong> and <strong>Orientation</strong> property of the WebProgressBar, and provide a client side event to update the WebProgressBar’s <strong>Value</strong> with the latest page index.</p>
<p>For your information, I have provided a working sample which you can download at the end of this post.</p>
<p>Now, let us start customizing the progress bar.</p>
<ul>
<li><strong>Customize the Mode property</strong><br />
I am going to set the <strong>Mode</strong> property to <strong>Determinate</strong> with <strong>MaxValue</strong> property is set to the number of page in the form. I will also set the <strong>Value</strong> property of the progress bar to the initial page index value. In this sample, I set the <strong>MaxValue</strong> property to <strong>4</strong> and <strong>Value</strong> property to <strong>1</strong>.&nbsp;<br />
<pre class="crayon-plain-tag">&lt;ISWebEssentials:WebProgressBar ID="ProgressBar1" runat="server"

Mode="Determinate" Value="1" MaxValue="4" DefaultStyleMode="Default"&gt;

&lt;/ISWebEssentials:WebProgressBar&gt;</pre>
</li>
<li><strong>Customize the Orientation property</strong><br />
Since, we would like to show the progress bar in vertical position, let us set the <strong>Orientation</strong> property of the progress bar to <strong>Vertical</strong>.</li>
<li><strong>Update the Value property in GoPrev and GoNext client side method</strong><br />
As the page index changed, we also need to update the value of the progress bar.  You can update the value programmatically in the client side event using <strong>SetValue</strong> client side API. In  this sample, I am going to update the progress bar value during page transition client side method.<br />
<pre class="crayon-plain-tag">function GoPrev() {
	if (curPage &gt; 1) {

		curPage -= 1;

                ...

                var progBar = ISGetObject("ProgressBar1");
		progBar.SetValue(curPage);
	}

}</pre>
</li>
</ul>
<p>Once you have finished configuring the WebProgressBar, you will get something similar to the above screenshot.</p>
<p>In summary, I have discuss some WebProgressBar features such as mode, orientation, and client side API which you can use to indicate the page index in a paged form scenario. For further information about WebProgressBar features, visit WebProgressBar web page <a href="http://www.intersoftpt.com/WebEssentials/ProgressBar">here</a>.</p>
<p>As mentioned earlier, you can download the working sample <a href="http://www.intersoftpt.com/tdn/downloads/ProgressBarPageIndex.zip">here</a>.</p>
<p>You can also explore other WebProgressBar features in the online demo <a href="http://live.intersoftpt.com/">here</a>.</p>
<p>Regards,</p>
<p>Glenn Layaar<br />
Intersoft Member</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/1840/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get Multiple Selected Dates with WebCalendar</title>
		<link>http://blog.intersoftsolutions.com/2010/10/get-multiple-selected-dates-with-webcalendar/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/get-multiple-selected-dates-with-webcalendar/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 09:50:37 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Multiple Sections]]></category>
		<category><![CDATA[WebCalendar]]></category>
		<category><![CDATA[WebEssentials]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/10/22/get-multiple-selected-dates-with-webcalendar/</guid>
		<description><![CDATA[Calendar is a control that looks simple but very useful in desktop or web development, so there is no question why there are lots of calendar control out there. Those calendar controls usually can select single date or can return single date only. In certain [...]]]></description>
				<content:encoded><![CDATA[<img width="443" height="63" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/image_thumb91.png" class="attachment-post-thumbnail wp-post-image" alt="image" style="float:right; margin:0 0 10px 10px;" /><p>Calendar is a control that looks simple but very useful in desktop or web development, so there is no question why there are lots of calendar control out there. Those calendar controls usually can select single date or can return single date only.</p>
<p>In certain scenario, there is a requirement where you would like to be able to perform multiple selections or get multiple dates from the calendar control. For example in scheduling scenario, there is a condition that the event will be a range event or occur in custom date (the dates does not align), and many other scenarios that require more than just single selection or single date.</p>
<p>To overcome the above scenarios, WebCalendar control is implemented with “MultipleSelection” feature which can give you a range of date and multiple selections. In this post, I will show you how to enable this feature.</p>
<p>For your information, WebCalendar is part of WebEssentials suite for ASP.NET which contains 8 new controls such as WebAccordion, WebProgressBar, WebListBox, etc. For further information about WebEssentials can be found <a href="http://www.intersoftpt.com/webessentials/" target="_blank">here</a>.</p>
<h2>Enable MultipleSelection in WebCalendar</h2>
<p>The default selection behavior in WebCalendar is single selection. In single selection, you can access WebCalendar’s selected date value in <strong>SelectedDate</strong> property. In multiple selections, you can access WebCalendar’s slected dates value in <strong>SelectedDates</strong> collection property.</p>
<p>To enable MultipleSelection in WebCalendar, set <strong>EnableMultipleSelection</strong> property to <strong>True</strong>.</p>
<p>The following images show <strong>SelectedDate</strong>, <strong>SelectedDates</strong> and <strong>EnableMultipleSelection</strong> property in WebCalendar control.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image9.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb9.png" border="0" alt="image" width="443" height="63" /></a></p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image10.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb10.png" border="0" alt="image" width="441" height="58" /></a></p>
<p>When multiple selections feature is enabled, you can highlight multiple dates in WebCalendar using mouse. The behavior is the same with performing multiple selections in desktop OS (press, hold and drag the mouse).</p>
<p>Actually, you can also perform the multiple selections using keyboard. In order to use the keyboard action, <strong>EnableKeyboardSupport</strong> property in WebCalendar should be enabled. You will get the comprehensive multiple selection behavior in WebCalendar with the combination of mouse and keyboard. Like desktop OS, you can highlight WebCalendar’s date with click and drag using mouse, use CTRL, SHIFT, or CTRL + SHIFT to get random selections.</p>
<p>When keyboard support is enabled, you can also start using the directional keyboard keys to move between months and dates in WebCalendar. [Enter] key is used to select a date and [Space] key is used to cycle through the available views (Day, Month, Year) in WebCalendar.</p>
<p>Some illustration of multiple selections in WebCalendar is shown in the following screenshots and video.</p>
<p style="text-align:center;"><a href="http://intersoftpt.files.wordpress.com/2010/10/image11.png"><img class="aligncenter" style="display:inline;border:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb11.png" border="0" alt="image" width="419" height="202" /></a></p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e4a90026-b9b1-4c6a-aa3b-58ec4656d08d" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='604' height='370' src='http://www.youtube.com/embed/OaNUq6U8p_E?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span></div>
</div>
<p>For your information the multiple selections feature in WebCalendar is designed to work in <strong>Day view mode only.</strong></p>
<h2>Get Multiple Selected Dates from WebCalendar</h2>
<p>In this post sample, I will show you how to get the previous/old selected dates and the latest/new selected dates from WebCalendar through <strong>OnSelectedDateChanged</strong> client side events and display the information for user. <strong>OnSelectedDateChanged</strong> client side event is the client side event in WebCalendar that will be triggered when WebCalendar’s SelectedDate or SelectedDates property value is changed.</p>
<p>First, enable WebCalendar’s EnableMultipleSelection and EnableKeyboardSupport property by set the property value to True then start implementing <strong>OnSelectedDateChanged</strong> client side event.</p>
<p>The following screenshots show the implementation of <strong>OnSelectedDateChanged</strong> client side event in WebCalendar.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image12.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb12.png" border="0" alt="image" width="516" height="173" /></a></p><pre class="crayon-plain-tag">function WebCalendar1_OnSelectedDateChanged(controlId, oldDates, newDates)
{
	var WebCalendar1 = ISGetObject(controlId); 

	return true;
}</pre><p>Notice that OnSelectedDateChanged client side event has 3 parameters:</p>
<ul>
<li>controlId is the id of the WebCalendar control</li>
<li>oldDates is the collection of the old selected dates</li>
<li>newDates is the collection of the new selected dates</li>
</ul>
<p>Next, I will write simple code that will get the old and new selected date and put them as the div element’s innerHTML like illustrated in the following sample.</p>
<p>Here is the result after the above code implementation.</p><pre class="crayon-plain-tag">function WebCalendar1_OnSelectedDateChanged(controlId, oldDates, newDates)
{
    var WebCalendar1 = ISGetObject(controlId); 

    var oldDatesDiv = document.getElementById("oldDatesDiv");	    var newDatesDiv = document.getElementById("newDatesDiv");

    for (var i = 0; i &lt; oldDates.length; i++)
	oldDatesDiv.innerHTML += oldDates[i] + "&lt;br /&gt;";
	         for (var j = 0; j &lt; newDates.length; j++)
	newDatesDiv.innerHTML += newDates[j] + "&lt;br /&gt;";

    return true;
}</pre><p>Here is the result after the above code implementation.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image13.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb13.png" border="0" alt="image" width="597" height="459" /></a></p>
<p>In this post, you have learned how to enable multiple selections and get multiple selected dates in WebCalendar. If you have any question, feedbacks or comments, feel free post them to our community <a href="http://www.intersoftpt.com/community" target="_blank">forum</a>.</p>
<p>&nbsp;</p>
<p>Best Regards,</p>
<p>Budianto Muliawan</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/get-multiple-selected-dates-with-webcalendar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Configure Holiday in WebCalendar</title>
		<link>http://blog.intersoftsolutions.com/2010/10/how-to-configure-holiday-in-webcalendar/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/how-to-configure-holiday-in-webcalendar/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 04:25:06 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Web 2.0 Controls]]></category>
		<category><![CDATA[WebCalendar]]></category>
		<category><![CDATA[WebEssentials]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/10/22/how-to-configure-holiday-in-webcalendar/</guid>
		<description><![CDATA[Since Intersoft WebUI Studio 2010 R1, there is a new suite called WebEssentials for ASP.NET. WebEssentials contains 8 new controls in this release. WebCalendar control is one of the new controls which are part of WebEssentials. Further information about WebEssentials can be found here. In [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/image_thumb72-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="image" style="float:right; margin:0 0 10px 10px;" /><p>Since Intersoft WebUI Studio 2010 R1, there is a new suite called WebEssentials for ASP.NET. WebEssentials contains 8 new controls in this release. WebCalendar control is one of the new controls which are part of WebEssentials. Further information about WebEssentials can be found <a href="http://www.intersoftpt.com/webessentials/" target="_blank">here</a>.</p>
<p>In business applications that use calendar user interface to create appointments or events, it is common to show the days which are holiday, and the days which are working days. This is important to avoid arranging meetings or events in undesired schedule. Our new WebCalendar control provides built-in features that let you easily define the holidays, which will be consequently marked in different color. In this post, I will show you how to setup the holiday in WebCalendar.</p>
<p>You can specify holiday in WebCalendar’s <strong>Holidays</strong> collection property as illustrated in the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image7.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb7.png" border="0" alt="image" width="609" height="480" /></a></p>
<p>Click on the <strong>Holidays</strong> property to open Holidays collection editor, as illustrated in the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image8.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb8.png" border="0" alt="image" width="640" height="461" /></a></p>
<p>Here are several points that should be notes in the <strong>Holidays</strong> Collection property.</p>
<ul>
<li>Name<br />
The name of the holiday</li>
<li>Description<br />
The description of the holiday. This is the value of the WebCalendar’s date tooltip. Date The date of the holiday</li>
<li>IsGeneral<br />
The property that indicates whether date with the same specified date and month even though it is not in the same year will be set as a holiday. For example, you can specify IsGeneral to True when the specified holiday is Christmas Day.</li>
</ul>
<p>Input the holiday value and click the <strong>Add</strong> button to add the new holiday to WebCalendar. Repeat the same steps to add another holiday.</p>
<p>Save and run the page after you have finished specifying the holiday to WebCalendar. You will have something like the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/clip_image006.gif"><img style="display:inline;border-width:0;" title="clip_image006" src="http://intersoftpt.files.wordpress.com/2010/10/clip_image006_thumb.gif" border="0" alt="clip_image006" width="272" height="209" /></a></p>
<p>Notice that in WebCalendar, the holiday is marked with red color. This is because WebCalendar has a style which will be assigned to each of the holiday. The style property is called <strong>HolidayStyle</strong>. The default style for holiday in WebCalendar is marked the date with red color. However you can custom your own holiday style too by customizing the <strong>HolidayStyle</strong> property.</p>
<p>In this post you have learned how to create holiday in WebCalendar. For more information about WebCalendar and its feature, please click <a href="http://www.intersoftpt.com/WebEssentials/calendar" target="_blank">here</a>. You can also play with WebCalendar samples from our <a href="http://live.intersoftpt.com/" target="_blank">live demos</a>. If you have feedbacks, questions or suggestions, feel free to post them in the <a href="http://www.intersoftpt.com/community" target="_blank">Community Forum</a>.</p>
<p>Cheers,<br />
Budianto Muliawan</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/how-to-configure-holiday-in-webcalendar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using WebProgressBar as Busy Indicator</title>
		<link>http://blog.intersoftsolutions.com/2010/10/1763/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/1763/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 02:26:56 +0000</pubDate>
		<dc:creator><![CDATA[glayaar]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebProgressbar]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1763</guid>
		<description><![CDATA[The recent WebUI Studio 2010 release shipped with a host of innovative controls for the Silverlight, WPF and ASP.NET platform. One of the new controls for ASP.NET is WebProgressBar, which is part of WebEssentials product suite. WebEssentials includes 8 rich ASP.NET controls, which you can [...]]]></description>
				<content:encoded><![CDATA[<p>The recent WebUI Studio 2010 release shipped with a host of innovative controls for the Silverlight, WPF and ASP.NET platform. One of the new controls for ASP.NET is WebProgressBar, which is part of WebEssentials product suite. WebEssentials includes 8 rich ASP.NET controls, which you can learn more <a href="http://www.intersoftpt.com/WebEssentials/">here</a>.</p>
<p>In this post, I will blog about WebProgressBar and how it can be used as a busy indicator in your ASP.NET application.</p>
<p>As its name implies, WebProgressBar is used to show a progress of a long running operation. One of the unique features in WebProgressBar is its ability to show progress bar in indeterminate mode. For example, consider a scenario where you have an editing form with a save button and you would like to show progress indicator when the save operation is in progress such as shown in the following illustration.</p>
</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/progressbarbusyindicatorresultscreen.png"><img class="aligncenter size-medium wp-image-1764" title="WebProgressBar Result" alt="Sample Result " src="http://intersoftpt.files.wordpress.com/2010/10/progressbarbusyindicatorresultscreen.png?w=300" width="300" height="184" /></a></p>
<p>To achieve the result such as shown above, I am going to demonstrate several key features of WebProgressBar, such as predefined theme, event handling, orientation, and progress mode. In this demonstration, the saving progress is simulated using .NET threading and ASP.NET session.</p>
<p>I will only focus on detailing the WebProgressBar feature required to achieve the result. A download link to download the working sample is available at the end of this post.</p>
<p>The following settings are applied to the WebProgressBar control to achieve the result that similar to the above image.</p>
</p>
<ul>
<li><strong>Predefined Theme</strong>      <br />WebProgressBar in the screenshot is using Office2007 theme. </li>
<li><strong>Mode</strong>      <br />The Indeterminate mode is used since the exact time and progress of the saving process cannot be determined in this scenario. </li>
<li><strong>Orientation</strong>      <br />The WebProgressBar is using Horizontal orientation. </li>
<li><strong>Event Handling</strong>      <br />Multiple event handlers must be used to achieve the desired result, both in the client side and in the server side.&#160;
<ol>
<li><b>Handling ProgressInterval Server-side Event           <br /></b>Periodically check if the saving process has been completed in the server side. If the process is completed set the value of the WebProgressBar to MaxValue (default is 100) to indicate the progress has been completed.          <br />&#160; <pre class="crayon-plain-tag">protected void ProgressBar1_ProgressInterval(object sender,
  ISNet.WebUI.WebEssentials.WebProgressBarProgressIntervalEventDataArgs e){&#160;&#160; if (int.Parse(Session[&quot;SimulatedVal&quot;].ToString()) &gt;= maxValue){&#160;&#160;&#160;&#160; e.Value = 100;&#160;&#160; }
}</pre>
      </li>
<li><b>Handling OnResponse Client-side Event</b>
<p>Invoked after the WebProgressBar sent a request to the server, in this implementation I am updating the WebProgressBar caption with the elapsed time after each successful requests determined by the ProgressInterval property.</p>
<p>&#160; </p><pre class="crayon-plain-tag">function ProgressBar1_OnResponse(controlId, action, xmlResp) {
var progBar = ISGetObject(controlId);
  if (action == &quot;OnProgressInterval&quot;) {
    if (progBar.GetCaptionElement() != null) {
      var current = new Date();
      var currentTime = Date.UTC(current.getFullYear(), current.getMonth(), current.getDate(),
      current.getHours(), current.getMinutes(), current.getSeconds(), current.getMilliseconds());
      var elapsedTime = currentTime - progBar.StartTime;
      progBar.SetCaption(&quot;Elapsed time: &quot; + (elapsedTime / 1000).toFixed(2) + &quot; second(s)&quot;);
    }
  }
}</pre><p>
      </li>
<li><b>Handling OnFinished Client-side Event<br />
          <br /></b>This client side event is implemented to set the status label of WebProgressBar with the amount of time needed to finish the process. The amount of time could be obtained from the StartTime and EndTime property of the WebProgressBar control.</p>
<p>&#160; </p><pre class="crayon-plain-tag">function ProgressBar1_OnFinished(controlId, endTime, value, caption) {
  var progBar = ISGetObject(controlId);
  var duration = progBar.EndTime - progBar.StartTime;
  progBar.Value = 0;
  document.getElementById(&quot;lblStatus&quot;).innerHTML = &quot;Save complete in &quot; +
    (duration / 1000).toFixed(2) + &quot; second(s)&quot;;
}</pre><p>
      </li>
</ol>
</li>
</ul>
<p>In summary, I have explained some of the key features available in WebProgressBar which is useful to show busy indicator for a long running process. The features that discussed in this post are predefined theme, mode, orientation, and event handling. To learn more about WebProgressBar and its features, please visit <a href="http://www.intersoftpt.com/WebEssentials/ProgressBar" target="_blank">WebProgressBar</a> product page. As promised earlier, the sample for this post can be downloaded <a href="http://www.intersoftpt.com/tdn/downloads/ProgressBarBusyIndicator.zip">here</a>.</p>
<p>You can also try more WebProgressBar examples in different scenarios <a href="http://live.intersoftpt.com/">here</a>. If you have question or feedback about this post or anything related to WebProgressBar control, feel free to post it to <a href="http://www.intersoftpt.com/Community" target="_blank">Intersoft community forum</a>.</p>
<p>
  <br />Glenn Layaar</p>
<p>Intersoft Member</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/1763/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using WebListBox in Line-of-business Scenarios</title>
		<link>http://blog.intersoftsolutions.com/2010/10/using-weblistbox-in-line-of-business-scenarios-2/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/using-weblistbox-in-line-of-business-scenarios-2/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 07:49:23 +0000</pubDate>
		<dc:creator><![CDATA[erikaa]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[Binding]]></category>
		<category><![CDATA[Input control]]></category>
		<category><![CDATA[line-of-business scenario]]></category>
		<category><![CDATA[Navigation Control]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebListBox]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1753</guid>
		<description><![CDATA[WebListBox is one of the controls included in WebEssentials collection. To learn more about WebEssentials, you can read this post or visit WebEssentials product information here. As explained in the previous post, WebListBox can be used as input control and navigation control. In this post, [...]]]></description>
				<content:encoded><![CDATA[<p>WebListBox is one of the controls included in WebEssentials collection. To learn more about WebEssentials, you can read <a href="http://intersoftpt.wordpress.com/2010/05/17/webessentials-a-better-visual-presentation/">this post</a> or visit WebEssentials product information <a href="http://www.intersoftpt.com/WebEssentials/">here</a>.</p>
<p>As explained in the <a href="http://intersoftpt.wordpress.com/2010/05/27/weblistbox-a-list-box-with-hybrid-functionalities/">previous post</a>, WebListBox can be used as input control and navigation control. In this post, I will discuss two of the most common line-of-business (LoB) scenarios where WebListBox can be useful.</p>
<h2>Using WebListBox as Input Control</h2>
<p>Let’s say you have an employee form where employees can choose their origin country in a list box. Of course, you can always use .NET ListBox to list all of the country options in the employee form, such as shown in the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/displaymode-text-netlistbox1.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:solid 1px gray;text-align:left;" title="Employee Form using .NET ListBox" src="http://intersoftpt.files.wordpress.com/2010/10/displaymode-text-netlistbox1.png?w=264" alt="" width="320" height="360" /></a></p>
<p>With WebListBox, you can display the countries in more compelling presentation. For instance, it would be nice to have the country’s flag image in addition to the text.</p>
<p>Let’s start with the data binding and see how easy it is to bind an XML data to a WebListBox. Consider you have a Country data in XML, such as shown below.</p><pre class="crayon-plain-tag">&lt;Countries&gt;
  . . .
  &lt;Country Id="49" Name="United Kingdom" Image="UnitedKingdom.png"&gt;
  &lt;/Country&gt;
  &lt;Country Id="50" Name="United States" Image="UnitedStates.png"&gt;
  &lt;/Country&gt;
&lt;/Countries&gt;</pre><p>Similar to .NET ListBox, you can declaratively bind an XML data source to WebListBox using <strong>DataSourceID</strong> property. You can also specify the data member properties such as text and value data member. Unlike .NET ListBox, WebListBox provides more data member properties, such as <strong>NameFieldDataMember</strong>, <strong>TextFieldDataMember</strong>, <strong>ValueFieldDataMember</strong>, and <strong>ImageFieldDataMember</strong>. You can set these properties to the related attribute member in the XML data, for example, set <strong>TextFieldDataMember</strong> property to <em>Name</em> which will bind the text of each item in WebListBox to the Name attribute in the XML data. You can also set the <strong>ImageFieldFormatString</strong> property to specify the image folder path of the image field, e.g.: <em>./images/{0}</em>.</p>
<p>The following code shows how to bind WebListBox to XMLDataSource and use the provided data member properties such as ImageFieldFormatString for easy data binding.</p><pre class="crayon-plain-tag">&lt;ISWebEssentials:WebListBox ID="wlbCountry" runat="server" DataSourceID="XmlDataSource1"
     DefaultStyleMode="Minimalist" Height="200px" ImageFieldDataMember="Image"
     ImageFieldFormatString="./images/{0}" NameFieldDataMember="Id" TextFieldDataMember="Name"
     ValueFieldDataMember="Id" Width="150px"&gt;
     &lt;LayoutSettings DisplayMode="TextAndImage" ImageSize="25, 15" ItemHeight="25" 
     ScrollMode="ScrollBar" /&gt;
&lt;/ISWebEssentials:WebListBox&gt;</pre><p>To show the text and image in WebListBox’s item, you can set <strong>DisplayMode</strong> property to <em>TextAndImage</em>. You can also specify the size of the image using <strong>ImageSize</strong> property. The following screenshot shows the result of the above WebListBox configuration. Compared to .NET ListBox in the earlier screenshot, the following employee form using WebListBox looks more intuitive and compelling.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/displaymode-image.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border:solid 1px gray;text-align:left;" title="Employee Form using WebListBox" src="http://intersoftpt.files.wordpress.com/2010/10/displaymode-image.png?w=264" alt="" width="329" height="360" /></a></p>
<p>Note that you can navigate through the country options using up and down arrow keys when the <strong>EnableKeyboardSupport</strong> property of the WebListBox is enabled.</p>
<h2>Using WebListBox as Navigation Control</h2>
<p>In addition to using WebListBox as input control, you can also use WebListBox as navigation control since it has been enhanced to include navigation functionality. When WebListBox is used as navigation control and users select an item in WebListBox, he will be redirected to a specific URL based on the item’s TargetURL property value.</p>
<p>In this post, I will show you how to use WebListBox as a navigation control in a travel agent website where users can browse and navigate through a list of hotels.</p>
<p>Consider the following XML data as the data source. It contains the name, image, and website URL of each hotel. You can bind this data to WebListBox using the data binding related properties, like described in the above Employee Form scenario.</p><pre class="crayon-plain-tag">&lt;Hotels&gt;
   &lt;Hotel Id="1" Name="Oberoi Vanyavilas" Image="oberoi-vanyavilas.jpg" URL="http://www.oberoihotels.com/"&gt;
   &lt;/Hotel&gt;
   &lt;Hotel Id="2" Name="Triple Creek Ranch" Image="triple-creek-ss.jpg" URL="http://www.triplecreekranch.com/"&gt;
   &lt;/Hotel&gt;
   . . .
&lt;/Hotels&gt;</pre><p>Besides the <strong>NameFieldDataMember</strong>, <strong>TextFieldDataMember</strong>, <strong>ValueFieldDataMember</strong>, and <strong>ImageFieldDataMember</strong> properties, you can also specify the <strong>TargetURLFieldDataMember</strong> property to indicate the field data member used as target URL of each item.</p>
<p>In the above XML data structure, the URL attribute specifies the website URL for each hotel. You can set the URL as the value of <strong>TargetURLFieldDataMember</strong> property. In addition, you also need to specify the <strong>TargetWindow</strong> property. When users click on an item in WebListBox, the target URL of the item will be opened in the target window, which is specified in <strong>TargetWindow</strong> property. The complete WebListBox configuration can be seen in the following code.</p><pre class="crayon-plain-tag">&lt;ISWebEssentials:WebListBox ID="WebListBox1" runat="server" Height="99%" Width="100px"
     DefaultStyleMode="Natural" EnableKeyboardSupport="true" DataSourceID="XmlDataSource1"
     TextFieldDataMember="Name" ImageFieldDataMember="Image" ImageFieldFormatString="./images/{0}"
     ValueFieldDataMember="Id" NameFieldDataMember="Id" TargetURLFieldDataMember="URL" SelectedIndex="0"&gt;
     &lt;LayoutSettings ItemHeight="80" ScrollMode="Scroller" DisplayActiveItemIndicator="true"
     TargetWindow="paneContent" DisplayMode="TextAndImage" ImagePosition="AboveText" ItemAlignment="Center" /&gt;
&lt;/ISWebEssentials:WebListBox&gt;</pre><p>To adjust the WebListBox layout with its navigation functionality, you can set several properties in <strong>LayoutSettings</strong> group, such as <strong>DisplayMode</strong>, <strong>ImagePosition</strong>, <strong>ItemAlignment</strong>, <strong>ItemHeight</strong>, and <strong>ScrollMode</strong> property.</p>
<p>WebListBox also includes a unique feature that shows a callout-style indicator to mark the active item, which is particularly useful in navigation scenario. To enable this feature, you set the <strong>DisplayActiveItemIndicator</strong> property of the WebListBox to <em>True</em>.</p>
<p>The following screenshot illustrates the result of the WebListBox as described in the above code.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/list-of-hotels.png"><img style="display:inline;margin-left:0;margin-right:0;border-width:0;" title="Hotels Navigation" src="http://intersoftpt.files.wordpress.com/2010/10/list-of-hotels.png?w=300" alt="" width="620" height="252" /></a></p>
<p>When users select one of the hotels in the left pane, the navigation process will be invoked and the related URL will be displayed in the right pane. You don’t need to add any script or server side code, because the navigation process is handled by WebListBox automatically.</p>
<h1>Conclusion</h1>
<p>In this post, you have learned how to implement two of the most common LoB scenarios using WebListBox. The first is to use WebListBox as input control, and the other as navigation control. You can download the samples <a href="http://www.intersoftpt.com/tdn/downloads/weblistbox%20sample.zip">here</a>, or click <a href="http://live.intersoftpt.com/?p=WebEssentials/ListBox">here</a> to play with WebListBox samples from online demos.</p>
<p>For more information about WebListBox and its features, please visit <a href="http://www.intersoftpt.com/WebEssentials/ListBox">WebListBox product page</a>. If you have further questions or feedback, feel free to post them in <a href="http://www.intersoftpt.com/Community/WebEssentials">Intersoft community forum</a>.</p>
<p>Cheers,</p>
<p>Erika</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/using-weblistbox-in-line-of-business-scenarios-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing WebAccordion Design-time Wizard</title>
		<link>http://blog.intersoftsolutions.com/2010/10/introducing-webaccordion-design-time-wizard-2/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/introducing-webaccordion-design-time-wizard-2/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 10:41:19 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[WebAccordion]]></category>
		<category><![CDATA[WebEssentials]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/10/07/introducing-webaccordion-design-time-wizard-2/</guid>
		<description><![CDATA[There are lots of new ASP.NET, Silverlight and WPF controls introduced in Intersoft WebUI Studio 2010. One of the new ASP.NET controls is WebAccordion, which is part of WebEssentials Suite. For your information, WebEssentials contains 8 new controls in this release. Further information about WebEssentials [...]]]></description>
				<content:encoded><![CDATA[<img width="521" height="259" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/image_thumb26.png" class="attachment-post-thumbnail wp-post-image" alt="image" style="float:right; margin:0 0 10px 10px;" /><p>There are lots of new ASP.NET, Silverlight and WPF controls introduced in Intersoft WebUI Studio 2010. One of the new ASP.NET controls is WebAccordion, which is part of WebEssentials Suite. For your information, WebEssentials contains 8 new controls in this release. Further information about WebEssentials can be found <a href="http://www.intersoftpt.com/WebEssentials/" target="_blank">here</a>. </p>
<p>In this post, I will show you about how to create WebAccordion’s item using the design-time wizard and how the global and individual item settings can help you quickly customize the WebAccordion control. </p>
<h2>Creating WebAccordion using the Design-time Wizard</h2>
<p>The screenshot below shows WebAccordion control with the smart tag after it is added to ASP.NET page. You can add WebAccordion control to ASP.NET page by drag and drop or double click on the WebAccordion control from Visual Studio toolbox.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image.png"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" border="0" alt="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb.png" width="521" height="259" /></a></p>
</p>
<p>Usually when you add an item for a control, you access the control’s properties window, find and click on its ItemCollection property, input the item value, specify the item settings, and click add button to add the new item to the control, and then repeat the same steps to add another item. </p>
<p>With WebAccordion’s design-time wizard, adding new item is much easier. You can click on the “Add New Item” visual hint in WebAccordion control to open the design-time wizard dialog box which is described in the following images.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image1.png"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb1.png" width="297" height="230" /></a> <a href="http://intersoftpt.files.wordpress.com/2010/10/image2.png"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb2.png" width="295" height="230" /></a> </p>
<p>In the design-time dialog box, you can specify the WebAccordion’s item properties and settings such as HeaderText, HeaderContentMode, ContentMode and ContentURL.</p>
<p>The first image in the following describes how to add a WebAccordion’s item using “Inline” mode for the HeaderContentMode and ContentMode property. The second image shows adding content to WebAccordion’s header and content in design-time.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image3.png"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb3.png" width="302" height="258" /></a> <a href="http://intersoftpt.files.wordpress.com/2010/10/image4.png"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb4.png" width="309" height="136" /></a> </p>
<p>There are several points to note about the WebAccordion’s item properties:</p>
<ul>
<li>“Inline” in HeaderContent or ContentMode property means that you can input the content directly from design-time. </li>
<li>“IFrame” in ContentMode property means that the content will be an iframe. The url of the iframe is supplied from ContentURL property. </li>
<li>“Default” in HeaderContentMode and ContentMode property means that the WebAccordion’s item will follow the specified settings in ItemSettings property. </li>
</ul>
<p>ItemSettings property is the default settings for entire WebAccordion’s items. However you are still able to configure WebAccordion’s item individually. This is what I called global and individual settings in WebAccordion.</p>
<h2>Understanding WebAccordion Global and Individual Settings</h2>
<p>You can use global or individual setting to configure WebAccordion’s item. Global settings are useful when you have numerous WebAccordion’s items with same settings, so you can quickly setup the WebAccordion’s items settings without have to specify it 1 by 1 in each of the Item. Individual settings are useful if you would like to customize a specific WebAccordion’s item without affecting the other items.</p>
<p>The individual item settings configuration can be found inside each of the item’s property as describe in the first image below. The second image describe about the global item settings in ItemSettings property. As you can see, the ContentMode property is set to “Inline” so whenever WebAccordion’s item ContentMode is set to “Default” in WebAccordion item’s property, like illustrated in the first image. The WebAccordion item will use “Inline” as the ContentMode value. </p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image5.png"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb5.png" width="272" height="212" /></a> <a href="http://intersoftpt.files.wordpress.com/2010/10/image6.png"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb6.png" width="297" height="107" /></a> </p>
<p>Hopefully this blog post gives you a better unde<a name="_GoBack"></a>rstanding about using WebAccordion’s design-time wizard and WebAccordion’s global and individual item settings. To learn about the features available in WebAccordion, you can explore the online demos <a href="http://live.intersoftpt.com/Default.aspx?p=/WebEssentials" target="_blank">here</a>.</p>
<p>If you have any feedback, questions or suggestions, feel free to post to <a href="http://www.intersoftpt.com/Community/" target="_blank">Intersoft community forum</a>.</p>
<p>&#160;</p>
<p>Budianto Muliawan</p>
<p>Software Architect</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/introducing-webaccordion-design-time-wizard-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
