<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bhaidar.net/cs/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Bilal Haidar [MVP, MCT]</title><subtitle type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font size='2px'&gt;.net, .life, .love, .society, .work, .articles, .lebanon&lt;/font&gt;</subtitle><id>http://bhaidar.net/cs/atom.aspx</id><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/default.aspx" /><link rel="self" type="application/atom+xml" href="http://bhaidar.net/cs/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.1">Community Server</generator><updated>2008-04-29T10:49:00Z</updated><entry><title>FYI : Telerik Trainer</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/07/02/fyi-telerik-trainer.aspx" /><id>http://bhaidar.net/cs/archive/2008/07/02/fyi-telerik-trainer.aspx</id><published>2008-07-02T09:21:00Z</published><updated>2008-07-02T09:21:00Z</updated><content type="html">







&lt;p class="MsoNormal"&gt;Few months ago Telerik started a new strategy of delivering
guides and tutorials to its products by adding the Telerik Trainer. The Telerik
Trainer is a special Media-Player software that you can download for free from
the Telerik website (&lt;a href="http://www.telerik.com/training.videos/TelerikTrainer.zip"&gt;http://www.telerik.com/training.videos/TelerikTrainer.zip&lt;/a&gt;).
This Media Player has all the features required to watch the T.T. videos with
special and customized effects and hence no need for any other media player to
watch the T.T. videos. Once you download the T.T. you can download several T.T.
videos that are evolving day after day with lots of videos being added. You can
reach the download page here (&lt;a href="http://www.telerik.com/support/teleriktrainer.aspx"&gt;http://www.telerik.com/support/teleriktrainer.aspx&lt;/a&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;



&lt;p class="MsoNormal"&gt;In addition, Telerik already has a Videos page that you can
download and watch to get to know more about their controls and how to use them
and do special tasks with them. You can reach the Videos page here (&lt;a href="http://www.telerik.com/support/videos/default/b220i-a.aspx"&gt;http://www.telerik.com/support/videos/default/b220i-a.aspx&lt;/a&gt;).&lt;/p&gt;



&lt;p class="MsoNormal"&gt;Moreover, Telerik provides a self-paced tutorial that is
around 600 pages compiled in a PDF document that covers all of their controls.
It is a Step-By-Step tutorial that you can go through to learn how to use and
configure the controls properly. You can reach this long-tutorial here (&lt;a href="http://www.telerik.com/support/self-paced-tutorial.aspx"&gt;http://www.telerik.com/support/self-paced-tutorial.aspx&lt;/a&gt;).&lt;/p&gt;



&lt;p class="MsoNormal"&gt;Also, when you download and install the Telerik controls there
is the main CHM documentation file that contains heavy tutorials, online links on
how to build some features and a complete documentation for all the classes
that build up the Telerik controls.&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Finally, Telerik provides an online Forums that you can make
use of to ask questions where other developers using the Telerik controls help
you there and reply to your questions including Telerik MVPs and Telerik core
developers.&amp;nbsp; &lt;/p&gt;



&lt;p class="MsoNormal"&gt;Last but not least, Telerik provides an online support
tickets where you can send a request to the support team to help you with your
problems, issues and bugs (if any).&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Hope all this helps!&lt;br&gt;Regards &lt;br&gt;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=18445" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author><category term="Telerik Controls" scheme="http://bhaidar.net/cs/archive/tags/Telerik+Controls/default.aspx" /></entry><entry><title>ModalPopup Dialog in WPF Browser Applications (XBAP)</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/06/29/modalpopup-dialog-in-wpf-browser-applications-xbap.aspx" /><id>http://bhaidar.net/cs/archive/2008/06/29/modalpopup-dialog-in-wpf-browser-applications-xbap.aspx</id><published>2008-06-29T14:12:00Z</published><updated>2008-06-29T14:12:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-weight:bold;"&gt;You can download the code for the post &lt;/span&gt;&lt;a href="http://bhaidar.net/cs_private/ModalPopupDialog.zip" style="font-weight:bold;" target="_blank"&gt;here&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;.&lt;/span&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;I have always enjoyed the ModalPopup dialogs provided by ASP.NET AJAX Extensions 1.0. In one way or another they add a very special touch to the Web application in a user-friendly way. You can read more on ModalPopups in AJAX here (&lt;a href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx" target="_blank"&gt;http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Now that I am working on WPF, I thought of having the same feature in WPF Browser Application (XBAP). The WPF Browser Application as you know runs in the Browser (Firefox and IE) with several Security limitations on WPF. WPF provides the Popup class that allowed me to provide such a Modal Popup Dialog Box. Read more on Popup class here (&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.aspx&lt;/a&gt;).&lt;br&gt;&lt;/p&gt;&lt;p&gt;To start with, let us create a new XBAP application by opening up VS 2008, File --&amp;gt; New Project --&amp;gt; WPF Browser Application.&lt;/p&gt;&lt;p&gt;Let us prepare Page1.xaml of this new project piece by piece:&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;lt;Page x:Class="ModalPopupDialog.Page1"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title="Modal Popup Dialog"&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;First of all set the Title of main page.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;StackPanel Name="mainPage" &amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;StackPanel Margin="10"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock Margin="5" TextWrapping="Wrap"&amp;gt;Click the button to show a Modal Popup Dialog Box&amp;lt;/TextBlock&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button Click="cmdShowModal_Click" HorizontalAlignment="Left" Padding="3" Margin="5"&amp;gt;Show Modal&amp;lt;/Button&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Label Name="lblName" Margin="0, 10, 10, 10" FontSize="18" FontFamily="Arial"&amp;gt;&amp;lt;/Label&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/StackPanel&amp;gt;&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Add a new StackPanel that shall be the main container of the entire Page. Then add another StackPanel to hold a TextBlock and a Button. The TextBlock asks the user to press the Button to show the Modal Popup Dialog Box.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;lt;Popup&lt;/b&gt; Name="dialogPopUp" StaysOpen="True" Placement="Center" Width="250" Height="200"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;lt;ScrollViewer&lt;/b&gt; VerticalScrollBarVisibility="Auto"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Border BorderThickness="1" Background="#D4D0C8"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;lt;TabControl&lt;/b&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;lt;TabItem&lt;/b&gt; Header="Page 1"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;StackPanel Margin="5" Background="White"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock Margin="10" TextWrapping="Wrap"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enter your Full Name:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TextBlock&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBox Focusable="True" Name="txtName" Margin="10"&amp;gt;&amp;lt;/TextBox&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;StackPanel Orientation="Horizontal" Margin="10"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button Click="cmdOK_Click"&amp;nbsp; Padding="3" Margin="0,0,5,0"&amp;gt;OK&amp;lt;/Button&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button Click="cmdCancel_Click"&amp;nbsp; Padding="3"&amp;gt;Cancel&amp;lt;/Button&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/StackPanel&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/StackPanel&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TabItem&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;lt;TabItem&lt;/b&gt; Header="Page 2"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;StackPanel Margin="5" Background="White"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock Margin="10" TextWrapping="Wrap"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Another TabItem&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TextBlock&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/StackPanel&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TabItem&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TabControl&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Border&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ScrollViewer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Popup&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/StackPanel&amp;gt;&lt;br&gt;&amp;lt;/Page&amp;gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;The Popup Window contains a ScrollViewer that makes sure the Popup Window will scroll when its content Width or Height goes beyond the preset Width and Height on the Popup Window. &lt;/p&gt;&lt;p&gt;The ScrollViewer contains a TabControl with two defined TabItems. The first contains a TextBlock and TextBox to allow the user to enter her/his Full Name and then either hit the OK or Cancel button. The other TabItem is empty just a way to show you how flexible the Popup Window is.&lt;/p&gt;&lt;p&gt;Before running this application we need to add some code in the code-behind of the Page1.zaml. Mainly, when the&amp;nbsp; *Show Modal* button is clicked we want to disable the main StackPanel so that the user cannot interact with the page, set a light gray color for the background of the page and finally open the Popup control using the *IsOpen* boolean Dependency Property.&lt;/p&gt;&lt;p&gt;When the OK button on the Popup control is clicked, we need to reverse what has been done above, i.e. enable the main StackPanel, remove the light gray color background of the main page and finally close the Popup control. In addition, we will grab the text the user has entered and show it on a label on the main page.&lt;br&gt;&lt;/p&gt;&lt;p&gt;When the Cancel button on the Popup control is clicked the same thing should happen as in the case of the OK button with the exception that there is no need to update the Label in the main page with any entered text.&lt;/p&gt;&lt;p&gt;The code below shows how the above is implemented:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-weight:bold;"&gt;private void cmdShowModal_Click&lt;/span&gt;(object sender, RoutedEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Configure the main page to disable the main StackPanel,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the background color to LightGray as if it is dimed&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // and finally open the Dialogbox.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ConfigureMainPage(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; false,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new BrushConverter().ConvertFromString("#8F8F8F") as SolidColorBrush, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; true);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-weight:bold;"&gt;private void cmdOK_Click&lt;/span&gt;(object sender, RoutedEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Configure the main page to enable it, remove the LightGray&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // color as the background and finally close the dialogbox.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ConfigureMainPage(true, null, false);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Grab the Full Name entered in the dialogbox.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.lblName.Content = string.Format("Welcome {0} to my first XBAP application!", this.txtName.Text);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear the Textbox&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.txtName.Text = "";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-weight:bold;"&gt;private void cmdCancel_Click&lt;/span&gt;(object sender, RoutedEventArgs e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Configure the main page to enable it, remove the LightGray&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // color as the background and finally close the dialogbox.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ConfigureMainPage(true, null, false);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear the Textbox&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.txtName.Text = "";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Configures the main page by setting the &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// IsEnabled property of the main StackPanel, setting&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// the background of the main StackPanel and finally open/close&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// the dialog box&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-weight:bold;"&gt;private void ConfigureMainPage&lt;/span&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool mainPageEnabled,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Brush mainPageBackground,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool IsDialogOpened)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.mainPage.IsEnabled = mainPageEnabled;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Background = mainPageBackground;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dialogPopUp.IsOpen = IsDialogOpened;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;The code is self-explanatory and simply does what I have just explained above.&lt;/p&gt;&lt;p&gt;When we run the application, the main page looks as in Figure 1 below:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://bhaidar.net/cs_private/WPF-ModalDialog-State1.tif"&gt;&lt;img src="http://bhaidar.net/cs_private/WPF-ModalDialog-State1.jpg"&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Once you click the *Show Modal* button the Popup window shows up as shown in Figure 2 below:&lt;/p&gt;&lt;p&gt;&lt;img src="http://bhaidar.net/cs_private/WPF-ModalDialog-State2.jpg"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br&gt;The user can type her/his name then either press OK or Cancel button. Notice how the Popup is popped Window-Centered and you can see the TabControl clearly containing two main tabs. Assume I typed my name and pressed OK, the page looks as in Figure 3 below:&lt;/p&gt;&lt;p&gt;&lt;img src="http://bhaidar.net/cs_private/WPF-ModalDialog-State3.jpg"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can see how the page is updated with the text the user has typed in the Textbox that was shown inside the Popup control.&lt;/p&gt;&lt;p style="font-weight:bold;"&gt;You can download the code for the post &lt;a href="http://bhaidar.net/cs_private/ModalPopupDialog.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Hope you enjoyed reading this post!&lt;br&gt;&lt;/p&gt;&lt;p&gt;Thanks&lt;img src="http://bhaidar.net/cs_private/WPF-ModalDialog-State1.tif"&gt;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=18269" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author><category term="WPF Browser Applications" scheme="http://bhaidar.net/cs/archive/tags/WPF+Browser+Applications/default.aspx" /></entry><entry><title>My First Book on ASP.NET - Professional ASP.NET 3.5 Security, Membership and Role Management with C# and VB</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/06/24/my-first-book-on-asp-net.aspx" /><id>http://bhaidar.net/cs/archive/2008/06/24/my-first-book-on-asp-net.aspx</id><published>2008-06-24T20:24:00Z</published><updated>2008-06-24T20:24:00Z</updated><content type="html">&lt;p&gt;Few months ago I was contacted by Wiley Publishing to write an ASP.NET book. The book that I was asked to work on was the &lt;b&gt;Professional ASP.NET 2.0 Security, Membership and Role Management&lt;/b&gt; written by Stefan Schackow.&lt;/p&gt;&lt;p&gt;The idea was to upgrade the book into ASP.NET 3.5, IIS 7.0 and provide both C# and VB.NET code for all the chapters.&lt;/p&gt;&lt;p&gt;To make the story short, I started working on this book that now has the following title:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Professional ASP.NET 3.5 Security, Membership and Role Management with C# and VB&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This week I finally finished the first draft of all the chapters. Expect the book to be in the market sometime end of this summer!&lt;/p&gt;&lt;p&gt;It was a great experience working on authoring a book after I have worked for several years on writing articles online or for printed magazines.&lt;/p&gt;&lt;p&gt;More to come on the book&amp;nbsp; :)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks&amp;nbsp;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=18160" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry><entry><title>Microsoft Blend and Visual Source Safe, When?</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/06/11/microsoft-blend-and-visual-source-safe-when.aspx" /><id>http://bhaidar.net/cs/archive/2008/06/11/microsoft-blend-and-visual-source-safe-when.aspx</id><published>2008-06-11T19:08:00Z</published><updated>2008-06-11T19:08:00Z</updated><content type="html">&lt;p&gt;I have started lately working on WPF and developing an application by going through the complete life-cycle. Starting with the UI design in Microsoft Blend going to VS 2008 to implement the functionality of the application.&lt;/p&gt;&lt;p&gt;I noticed that Microsoft Blend misses the integration with Visual Source Safe. Does any one know if VSS will be integrated into Microsoft Blend? &lt;/p&gt;&lt;p&gt;Microsoft always talks about integration, I believe&amp;nbsp; integrating VSS into Microsoft Blend is something required very much!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards&amp;nbsp;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17888" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry><entry><title>Bartek Marnane is blogging!!</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/06/07/bartek-marnane-is-blogging.aspx" /><id>http://bhaidar.net/cs/archive/2008/06/07/bartek-marnane-is-blogging.aspx</id><published>2008-06-07T11:52:00Z</published><updated>2008-06-07T11:52:00Z</updated><content type="html">&lt;p&gt;I would like to invite you to check my friend Bartek Marnane's new blog at: &lt;a href="http://blog.evonet.com.au/default.aspx" target="_blank"&gt;http://blog.evonet.com.au/default.aspx.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Bartek has so many nice and helpful posts that I am sure you will like them and benefit from!&lt;/p&gt;&lt;p&gt;Good luck Bartek!!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards&lt;br&gt;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17815" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry><entry><title>LINQed &amp; LAYERED</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/06/06/linqed-layered.aspx" /><id>http://bhaidar.net/cs/archive/2008/06/06/linqed-layered.aspx</id><published>2008-06-06T17:37:00Z</published><updated>2008-06-06T17:37:00Z</updated><content type="html">&lt;p&gt;My article, &lt;b&gt;LINQed &amp;amp; LAYERED: Implement CRUD Operations with LINQ in Three-tier ASP.NET Applications&lt;/b&gt;, is now published on &lt;a href="http://bhaidar.net/cs/controlpanel/blogs/www.aspnetpro.com" target="_blank"&gt;www.aspnetpro.com&lt;/a&gt; June 2008 issue as the &lt;b&gt;COVER STORY &lt;/b&gt;of the issue!&lt;/p&gt;&lt;p&gt;It was a great honor for me to have my first article to www.aspnetpro.com published as a cover story.&lt;/p&gt;&lt;p&gt;I hope you enjoy reading it and if you have any comments please do contact me! You can download the June 2008 issue as PDF following this link: &lt;a href="http://www.aspnetpro.com/PDF/Issues/aspJUNE2008.pdf" target="_blank"&gt;http://www.aspnetpro.com/PDF/Issues/aspJUNE2008.pdf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards&amp;nbsp;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17801" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry><entry><title>Photos from the lovely Lebanon</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/06/05/photos-from-the-lovely-lebanon.aspx" /><id>http://bhaidar.net/cs/archive/2008/06/05/photos-from-the-lovely-lebanon.aspx</id><published>2008-06-06T05:05:00Z</published><updated>2008-06-06T05:05:00Z</updated><content type="html">&lt;p&gt;A friend of mine passed this link for lovely photos of Lebanon. Thought of sharing it with you!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.lovelylebanon.com/" target="_blank"&gt;http://www.lovelylebanon.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope you will like my country!&lt;br&gt;Regards &lt;br&gt;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17786" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry><entry><title>AJAX Control Toolkit Tutorials</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/06/04/ajax-control-toolkit-tutorials.aspx" /><id>http://bhaidar.net/cs/archive/2008/06/04/ajax-control-toolkit-tutorials.aspx</id><published>2008-06-04T12:23:00Z</published><updated>2008-06-04T12:23:00Z</updated><content type="html">&lt;p&gt;I found a new page on www.asp.net website that contains a set of tutorials on AJAX Control Toolkit. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;You can reach the C# version at: &lt;a href="http://www.asp.net/learn/ajax-control-toolkit/?lang=cs" target="_blank"&gt;AJAX Control Toolkit Tutorials in C#&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;You can reach the VB.NET version at: &lt;a href="http://www.asp.net/learn/ajax-control-toolkit/" target="_blank"&gt;AJAX Control Toolkit Tutorials in VB.NET&lt;/a&gt; &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Hope you enjoy reading them!&lt;br&gt;Regards&lt;br&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17760" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry><entry><title>IIS 7.0 Resource Kit Book is published</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/05/25/iis-7-0-resource-kit-book-is-published.aspx" /><id>http://bhaidar.net/cs/archive/2008/05/25/iis-7-0-resource-kit-book-is-published.aspx</id><published>2008-05-25T19:05:00Z</published><updated>2008-05-25T19:05:00Z</updated><content type="html">&lt;p&gt;The Internet Information Services (IIS) 7.0 Resource Kit is now published and you can get it from the following link:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Internet-Information-Services-IIS-Resource/dp/0735624410" target="_blank"&gt;Internet Information Services (IIS) 7.0 Resource Kit&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I strongly recommend this book to read to get to know everything you want about IIS 7.0.&lt;/p&gt;&lt;p&gt;Regards&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17586" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry><entry><title>Visual Studio 2008 Hotfixes and SP1 Beta</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/05/22/visual-studio-2008-hotfixes-and-sp1-beta.aspx" /><id>http://bhaidar.net/cs/archive/2008/05/22/visual-studio-2008-hotfixes-and-sp1-beta.aspx</id><published>2008-05-23T05:21:00Z</published><updated>2008-05-23T05:21:00Z</updated><content type="html">&lt;p&gt;Before installing VS 2008 SP1 Beta, check if you had installed any previous hot fixes. If yes, then you need to install the Hotfixes Cleanup utility before installing the SP1 beta.&lt;/p&gt;&lt;p&gt;Where to get the cleanup utility? &lt;a href="http://code.msdn.microsoft.com/RemoveKB944899" target="_blank"&gt;Visual Studio 2008 Hotfix Cleanup Utility for Installing Visual Studio 2008 SP1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope this helps,&lt;br&gt;Regards &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17523" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry><entry><title>Running Classic ASP pages inside Classic Mode in IIS 7.0</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/05/22/running-classic-asp-pages-inside-classic-mode-in-iis-7-0.aspx" /><id>http://bhaidar.net/cs/archive/2008/05/22/running-classic-asp-pages-inside-classic-mode-in-iis-7-0.aspx</id><published>2008-05-22T18:45:00Z</published><updated>2008-05-22T18:45:00Z</updated><content type="html">&lt;p&gt;I have been trying for a while to run classic ASP pages inside an application hosted on IIS 7.0 and running under the Classic Mode Application Pool.&lt;/p&gt;&lt;p&gt;In IIS 6.0, there was the concept of Wild-Card Mapping where you map all requests to the ASP.NET ISAPI extension to be processed by the ASP.NET engine. As you know, when running an application hosted inside IIS 7.0 and running under the Classic Mode application pool, it behaves similarly as if it was hosted inside IIS 6.0.&lt;/p&gt;&lt;p&gt;To define a wild-card in II 7.0 for applications running under Classic Mode application pool follow the steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Click on the application you want to configure the wild-card for it inside IIS 7.0.&lt;/li&gt;&lt;li&gt;Make sure the application is running under the classic mode application pool&lt;/li&gt;&lt;li&gt;On the home page of the application, double click on the Handler Mappings applet. This applet shows all the extension mappings defined for the current application that are already inherited from the Default Web site.&lt;/li&gt;&lt;li&gt;Click on the &lt;b&gt;Add Script Map&lt;/b&gt;&amp;nbsp; on the Actions pane on the right. A dialog box pops up allowing you to enter the details of the mapping you want. The diagram is shown in the figure below.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src="http://bhaidar.net/cs_private/wildcardiis_1.gif" border="1" height="325" width="396"&gt;&lt;/p&gt;&lt;p&gt;In the &lt;span style="font-weight:bold;"&gt;Request Path&lt;/span&gt; field you enter "*". In the &lt;span style="font-weight:bold;"&gt;Executable&lt;/span&gt; field you enter the ASP.NET ISAPI extension so that all requests will be redirected to ASP.NET engine. In the &lt;span style="font-weight:bold;"&gt;Name&lt;/span&gt; field you enter the name of the new mapping you are defining.&lt;/p&gt;&lt;p&gt;Once you have defined the above, click on the &lt;span style="font-weight:bold;"&gt;Request Restrictions&lt;/span&gt; button to show the dialog box in the figure below.&lt;/p&gt;&lt;p&gt;&lt;img src="http://bhaidar.net/cs_private/wildcardiis_2.gif" border="1" height="325" width="396"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Clear the Checkbox above so that you don't put any restrictions on the requests to be mapped to the ISAPI extension defined.&lt;/p&gt;&lt;p&gt;Now when you run the ASP page inside your application, it will work fine! What happens is that the .asp page will first be handled by the defined handlers inside IIS 7.0, once the specified handlers are executed, IIS 7.0 sends the request to ASP.NET ISAPI extension to be executed!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope this post helps you!&lt;br&gt;Regards&lt;br&gt;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17512" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry><entry><title>Accessing the ASP.NET Authentication, Profile and Role Service in Silverlight</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/05/18/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx" /><id>http://bhaidar.net/cs/archive/2008/05/18/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx</id><published>2008-05-18T18:38:00Z</published><updated>2008-05-18T18:38:00Z</updated><content type="html">&lt;p&gt;A great article by Brad Adams on accessing the ASP.NET Authentication, Profile and Role Services in Silerlight!&lt;/p&gt;&lt;p&gt;Check it out here: &lt;a href="http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx" target="_blank"&gt;http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope you enjoy it!&lt;br&gt;Regards &lt;br&gt;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17454" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author><category term="ASP.NET 2.0 - General" scheme="http://bhaidar.net/cs/archive/tags/ASP.NET+2.0+-+General/default.aspx" /><category term="Silverlight" scheme="http://bhaidar.net/cs/archive/tags/Silverlight/default.aspx" /></entry><entry><title>Input Validation Helper Methods</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/05/17/input-validation-helper-methods.aspx" /><id>http://bhaidar.net/cs/archive/2008/05/17/input-validation-helper-methods.aspx</id><published>2008-05-17T20:00:00Z</published><updated>2008-05-17T20:00:00Z</updated><content type="html">&lt;p&gt;I found a&amp;nbsp; good resource on validating user input on Channel9. You can reach that resource by following this link: &lt;a href="http://channel9.msdn.com/wiki/default.aspx/SecurityWiki.RegExInputValCode2" target="_blank"&gt;http://channel9.msdn.com/wiki/default.aspx/SecurityWiki.RegExInputValCode2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The page contains a set of utility methods to help you in validating the inputs for your web application. The technique used is "whitelisting" technique in a sense that the user input is validated against a pattern that is known to be good using Regular Expressions.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope you will benefit from this page!&lt;/p&gt;&lt;p&gt;Regards&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17450" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author><category term="ASP.NET 2.0 - General" scheme="http://bhaidar.net/cs/archive/tags/ASP.NET+2.0+-+General/default.aspx" /><category term="ASP.NET Security" scheme="http://bhaidar.net/cs/archive/tags/ASP.NET+Security/default.aspx" /></entry><entry><title>Install Windows Search Service on Windows Server 2008</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/05/08/install-windows-search-service-on-windows-server-2008.aspx" /><id>http://bhaidar.net/cs/archive/2008/05/08/install-windows-search-service-on-windows-server-2008.aspx</id><published>2008-05-09T08:04:00Z</published><updated>2008-05-09T08:04:00Z</updated><content type="html">&lt;p&gt;Enabling advanced search inside Microsoft Office Outlook 2007 requires that you install Windows Search Service on the machine! However, installing this service is not that direct and easy to reach.&lt;/p&gt;&lt;p&gt;To install Windows Search Service on a Windows Service 2008 follow the steps below:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Go to the Server Manager&lt;/li&gt;&lt;li&gt;Click on Add Roles&lt;/li&gt;&lt;li&gt;Select File Services&lt;/li&gt;&lt;li&gt;Select Window Search Service&lt;/li&gt;&lt;li&gt;Select the drives you want WSS to have control on&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope this helps,&lt;br&gt;Regards &lt;br&gt;&lt;/p&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17284" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author><category term="Windows Server 2008" scheme="http://bhaidar.net/cs/archive/tags/Windows+Server+2008/default.aspx" /></entry><entry><title>Microsoft Server 2008 Launch in Lebanon</title><link rel="alternate" type="text/html" href="http://bhaidar.net/cs/archive/2008/04/29/microsoft-server-2008-launch-in-lebanon.aspx" /><id>http://bhaidar.net/cs/archive/2008/04/29/microsoft-server-2008-launch-in-lebanon.aspx</id><published>2008-04-29T19:49:00Z</published><updated>2008-04-29T19:49:00Z</updated><content type="html">&lt;P&gt;Come join us!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A class="" href="http://www.microsoft.com/middleeast/eastmed/launch2008/register/default.aspx" target=_blank&gt;&lt;IMG style="WIDTH:492px;HEIGHT:755px;" height=755 src="http://bhaidar.net/cs_private/launch2008.jpg" width=492 align=middle&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://bhaidar.net/cs/aggbug.aspx?PostID=17089" width="1" height="1"&gt;</content><author><name>BilalHaidar [MVP]</name><uri>http://bhaidar.net/cs/members/BilalHaidar+_5B00_MVP_5D00_.aspx</uri></author></entry></feed>