<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>FAQ - Frequently Asked Questions</title><link>http://forums.asp.net/13.aspx</link><description>Your question has probably already been answered. Look here for some great answers!</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Login control FAQ :</title><link>http://forums.asp.net/thread/3043332.aspx</link><pubDate>Fri, 27 Mar 2009 16:31:50 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3043332</guid><dc:creator>anas</dc:creator><author>anas</author><slash:comments>22</slash:comments><comments>http://forums.asp.net/thread/3043332.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3043332</wfw:commentRss><description>&lt;p&gt;This post contains some of the most asked questions when using login control.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;1- how to redirect users to different pages based on their roles.&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;This can be done by handling the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.loggedin.aspx"&gt;&lt;span&gt;LoggedIn&lt;/span&gt; &lt;/a&gt;event of the Login control.&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;protected void&lt;/span&gt; Login1_LoggedIn(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)    {&lt;br /&gt;        &lt;span class="cmt"&gt;// if there is no returnUrl in the query string , we redirect based on user role&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwd"&gt;if&lt;/span&gt; (&lt;span class="kwd"&gt;string&lt;/span&gt;.IsNullOrEmpty(Request.QueryString[&lt;span class="st"&gt;&amp;quot;ReturnUrl&amp;quot;&lt;/span&gt;]))&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="cmt"&gt;// please don&amp;#39;t use User.IsInRole here , because it will not be populated yet at this stage.&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwd"&gt;if&lt;/span&gt; (Roles.IsUserInRole(Login1.UserName, &lt;span class="st"&gt;&amp;quot;Admins&amp;quot;&lt;/span&gt;))&lt;br /&gt;                Response.Redirect(&lt;span class="st"&gt;&amp;quot;~/Admins/Default.aspx&amp;quot;&lt;/span&gt;);&lt;br /&gt;            &lt;span class="kwd"&gt;else if&lt;/span&gt; (Roles.IsUserInRole(Login1.UserName, &lt;span class="st"&gt;&amp;quot;Editors&amp;quot;&lt;/span&gt;))&lt;br /&gt;                Response.Redirect(&lt;span class="st"&gt;&amp;quot;~/Editors/Default.aspx&amp;quot;&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;    }&lt;/pre&gt;&lt;div style="margin:0px;padding:0px;display:inline;float:none;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:580531ae-c374-4ae9-9922-90aea50d3c09" class="wlWriterEditableSmartContent"&gt;&lt;pre style="overflow:auto;background-color:White;"&gt;&lt;div&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;2- how to hide the login control from the logged in users ?&lt;/b&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;To hide the login control for the logged in users , set it’s &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.visiblewhenloggedin%28VS.80%29.aspx"&gt;VisibleWhenLoggedIn&lt;/a&gt; property to false.&lt;/p&gt;

&lt;p&gt;&amp;lt;asp:Login ID=&amp;quot;Login1&amp;quot; runat=&amp;quot;server&amp;quot; VisibleWhenLoggedIn=&amp;quot;False&amp;quot; …&lt;/p&gt;

&lt;p&gt;You can also use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.loginview.aspx"&gt;LoginView&lt;/a&gt; control to accomplish that :&lt;/p&gt;

&lt;pre class="coloredcode"&gt;    &amp;lt;asp:LoginView ID=&amp;quot;LoginView1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;span class="tag"&gt;AnonymousTemplate&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;span class="tag"&gt;asp:Login&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Login1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;/&lt;span class="tag"&gt;asp:Login&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;span class="tag"&gt;AnonymousTemplate&lt;/span&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;span class="tag"&gt;asp:LoginView&lt;/span&gt;&amp;gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;3-How to hide “remember me next time” checkbox ?&lt;/b&gt; 

&lt;p&gt;You may need to prevent the users from checking “remember me next time” checkbox to prevent crating a persistent authentication cookie.&lt;/p&gt;

&lt;p&gt;To do that , you just need to set it’s &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.displayrememberme.aspx"&gt;DisplayRememberMe&lt;/a&gt; property to “false” and then you need to set it’s &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.remembermeset.aspx"&gt;RememberMeSet&lt;/a&gt; property.&lt;/p&gt;

&lt;p&gt;If you want to force the website to remember the users , you set the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.remembermeset.aspx"&gt;RememberMeSet&lt;/a&gt; property to true, else you set it to false.&lt;/p&gt;

&lt;p&gt;&amp;lt;asp:Login ID=&amp;quot;Login1&amp;quot; runat=&amp;quot;server&amp;quot; DisplayRememberMe=&amp;quot;false&amp;quot; RememberMeSet=&amp;quot;false&amp;quot; …&lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt;&lt;b&gt;4-How to use the login control with my existing users table ?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;By default,Login control will use the membership provider to validate users credentials , but if you already have your custom users table , you can use the login control like this :&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;protected void&lt;/span&gt;  Login1_Authenticate(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, System.Web.UI.WebControls.AuthenticateEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwd"&gt;string&lt;/span&gt; userName = Login1.UserName;&lt;br /&gt;        &lt;span class="kwd"&gt;string&lt;/span&gt; password = Login1.Password;&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwd"&gt;bool&lt;/span&gt; result = UserLogin(userName, password);&lt;br /&gt;        &lt;span class="kwd"&gt;if&lt;/span&gt; ((result))&lt;br /&gt;        {&lt;br /&gt;            e.Authenticated = &lt;span class="kwd"&gt;true&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class="kwd"&gt;else&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            e.Authenticated = &lt;span class="kwd"&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwd"&gt;private bool&lt;/span&gt; UserLogin(&lt;span class="kwd"&gt;string&lt;/span&gt; userName, &lt;span class="kwd"&gt;string&lt;/span&gt; password)&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        &lt;span class="cmt"&gt;// read the coonection string from web.config &lt;/span&gt;&lt;br /&gt;        &lt;span class="kwd"&gt;string&lt;/span&gt; conString = ConfigurationManager.ConnectionStrings[&lt;span class="st"&gt;&amp;quot;ConnectionStringName&amp;quot;&lt;/span&gt;].ConnectionString;&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwd"&gt;using&lt;/span&gt; (System.Data.SqlClient.SqlConnection con = &lt;span class="kwd"&gt;new&lt;/span&gt; System.Data.SqlClient.SqlConnection(conString))&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="cmt"&gt;//&amp;#39; declare the command that will be used to execute the select statement &lt;/span&gt;&lt;br /&gt;            SqlCommand com = &lt;span class="kwd"&gt;new&lt;/span&gt; SqlCommand(&lt;span class="st"&gt;&amp;quot;SELECT UserName FROM Users WHERE UserName = @UserName AND Password = @Password&amp;quot;&lt;/span&gt;, con);&lt;br /&gt;&lt;br /&gt;            &lt;span class="cmt"&gt;// set the username and password parameters&lt;/span&gt;&lt;br /&gt;            com.Parameters.Add(&lt;span class="st"&gt;&amp;quot;@UserName&amp;quot;&lt;/span&gt;,  SqlDbType.NVarChar).Value = userName;&lt;br /&gt;            com.Parameters.Add(&lt;span class="st"&gt;&amp;quot;@Password&amp;quot;&lt;/span&gt;,  SqlDbType.NVarChar).Value = password;&lt;br /&gt;&lt;br /&gt;            &lt;span class="cmt"&gt;//&amp;#39; execute the select command &lt;/span&gt;&lt;br /&gt;            &lt;span class="kwd"&gt;try&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                con.Open();&lt;br /&gt;                &lt;span class="cmt"&gt;//&amp;#39; execute the select statment &lt;/span&gt;&lt;br /&gt;                &lt;span class="kwd"&gt;string&lt;/span&gt; result =Convert.ToString( com.ExecuteScalar());&lt;br /&gt;                &lt;span class="cmt"&gt;//&amp;#39; check the result &lt;/span&gt;&lt;br /&gt;                &lt;span class="kwd"&gt;if&lt;/span&gt; (&lt;span class="kwd"&gt;string&lt;/span&gt;.IsNullOrEmpty(result))&lt;br /&gt;                {&lt;br /&gt;                    &lt;span class="cmt"&gt;//invalid user/password , return flase &lt;/span&gt;&lt;br /&gt;                    &lt;span class="kwd"&gt;return false&lt;/span&gt;;&lt;br /&gt;                }&lt;br /&gt;                &lt;span class="kwd"&gt;else&lt;/span&gt;&lt;br /&gt;                {&lt;br /&gt;                    &lt;span class="cmt"&gt;// else return true , valid login &lt;/span&gt;&lt;br /&gt;                    &lt;span class="kwd"&gt;return true&lt;/span&gt;;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            &lt;span class="kwd"&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwd"&gt;throw&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;/pre&gt;&amp;nbsp;&amp;nbsp;

&lt;br /&gt;&lt;p&gt;&lt;b&gt;5-I don’t want the login control to render as html table , instead i want it to render as div , how to do that ?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;You can use the CSS friendly control adapters , check &lt;a href="http://www.asp.net/CssAdapters/"&gt;this link.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt;&lt;b&gt;6- I’m getting invalid login after i published my website , the user name and password was working locally , what’s the problem ?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;One possible reason is the applicationName in membership configuration, check &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/04/22/Always-set-the-_2200_applicationName_2200_-property-when-configuring-ASP.NET-2.0-Membership-and-other-Providers.aspx"&gt;this link&lt;/a&gt; for more information .&lt;/p&gt;

&lt;p&gt;&lt;b&gt;7-After i published my website , I’m getting System.Web.Security.SqlMembershipProvider&amp;#39; requires a database schema compatible with schema version &amp;#39;1&amp;#39;&amp;nbsp; .. error ,what to do ?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;One possible reason is that the published version of&amp;nbsp; &amp;quot;aspnet_SchemaVersions&amp;quot; table doesn&amp;#39;t have the correct values , please make sure that it have the values like below :&lt;/p&gt;

&lt;table style="width:343pt;border-collapse:collapse;" cellpadding="0" cellspacing="0"&gt;
    &lt;tr style="height:15pt;"&gt;
      &lt;td style="width:91pt;height:15pt;" class="xl64"&gt;&lt;b&gt;Feature&lt;/b&gt;&lt;/td&gt;

      &lt;td style="width:128pt;" class="xl64"&gt;&lt;b&gt;CompatibleSchemaVersion&amp;nbsp; &lt;br /&gt;&lt;/b&gt;&lt;/td&gt;

      &lt;td style="width:124pt;" class="xl64"&gt;&lt;b&gt;IsCurrentVersion&lt;/b&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="height:15pt;"&gt;
      &lt;td style="width:91pt;height:15pt;" class="xl63"&gt;common&lt;/td&gt;

      &lt;td style="width:128pt;" class="xl63" align="right"&gt;1&lt;/td&gt;

      &lt;td style="width:124pt;" class="xl63" align="center"&gt;TRUE&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="height:15pt;"&gt;
      &lt;td style="width:91pt;height:15pt;" class="xl63"&gt;health monitoring&lt;/td&gt;

      &lt;td style="width:128pt;" class="xl63" align="right"&gt;1&lt;/td&gt;

      &lt;td style="width:124pt;" class="xl63" align="center"&gt;TRUE&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="height:15pt;"&gt;
      &lt;td style="width:91pt;height:15pt;" class="xl63"&gt;membership&lt;/td&gt;

      &lt;td style="width:128pt;" class="xl63" align="right"&gt;1&lt;/td&gt;

      &lt;td style="width:124pt;" class="xl63" align="center"&gt;TRUE&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="height:15pt;"&gt;
      &lt;td style="width:91pt;height:15pt;" class="xl63"&gt;personalization&lt;/td&gt;

      &lt;td style="width:128pt;" class="xl63" align="right"&gt;1&lt;/td&gt;

      &lt;td style="width:124pt;" class="xl63" align="center"&gt;TRUE&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="height:14.25pt;"&gt;
      &lt;td style="width:91pt;height:14.25pt;" class="xl63"&gt;profile&lt;/td&gt;

      &lt;td style="width:128pt;" class="xl63" align="right"&gt;1&lt;/td&gt;

      &lt;td style="width:124pt;" class="xl63" align="center"&gt;TRUE&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr style="height:15pt;"&gt;
      &lt;td style="width:91pt;height:15pt;" class="xl63"&gt;role manager&lt;/td&gt;

      &lt;td style="width:128pt;" class="xl63" align="right"&gt;1&lt;/td&gt;

      &lt;td style="width:124pt;" class="xl63" align="center"&gt;TRUE&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;

&lt;p&gt;
  &lt;br /&gt;&lt;b&gt;8-How to display the login in popup ?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://weblogs.asp.net/lkempe/archive/2007/01/28/login-control-in-an-asp-net-ajax-toolkit-popupcontrolextender-with-a-close-button.aspx"&gt;http://weblogs.asp.net/lkempe/archive/2007/01/28/login-control-in-an-asp-net-ajax-toolkit-popupcontrolextender-with-a-close-button.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;9- How can i log the invalid login attempts ?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;You can handle the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.loginerror.aspx"&gt;LoginError&lt;/a&gt; event of the login control :&lt;/p&gt;&lt;pre class="coloredcode"&gt;    &lt;span class="kwd"&gt;protected void&lt;/span&gt; Login1_LoginError(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="cmt"&gt;// here you can login the invalid attempts&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwd"&gt;string&lt;/span&gt; UserName = Login1.UserName;&lt;br /&gt;        &lt;span class="kwd"&gt;string&lt;/span&gt; Password = Login1.Password;&lt;br /&gt;        &lt;span class="cmt"&gt;// log the attempt &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    }&lt;/pre&gt;&lt;p&gt;&lt;b&gt;10-I&amp;#39; specified my website users in the &lt;/b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/e01fc50a.aspx"&gt;&lt;b&gt;credential section&lt;/b&gt;&lt;/a&gt;&lt;b&gt; in web.config , can i still use the login control ?&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;Yes you can , you just need to handle the login control authenticate event .&lt;/p&gt;

&lt;p&gt;Assume you have this Credential section in web.config :&lt;/p&gt;

&lt;pre class="coloredcode"&gt;&amp;lt;authentication mode=&amp;quot;Forms&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;span class="tag"&gt;forms&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;span class="tag"&gt;credentials&lt;/span&gt;&lt;span class="attr"&gt; passwordFormat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Clear&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;span class="tag"&gt;user&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;User1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; password=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;****&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;            &amp;lt;&lt;span class="tag"&gt;user&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;User2&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; password=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;****&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;span class="tag"&gt;credentials&lt;/span&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;span class="tag"&gt;forms&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;span class="tag"&gt;authentication&lt;/span&gt;&amp;gt;&lt;/pre&gt;

&lt;p&gt;You can let the login control use the mentioned section like this :&lt;/p&gt;&lt;pre class="coloredcode"&gt;    &lt;span class="kwd"&gt;protected void&lt;/span&gt; Login1_Authenticate(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, System.Web.UI.WebControls.AuthenticateEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwd"&gt;string&lt;/span&gt; UserName = Login1.UserName;&lt;br /&gt;        &lt;span class="kwd"&gt;string&lt;/span&gt; Password = Login1.Password;&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwd"&gt;if&lt;/span&gt; (FormsAuthentication.Authenticate(UserName, Password))&lt;br /&gt;        {&lt;br /&gt;            e.Authenticated = &lt;span class="kwd"&gt;true&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;        &lt;span class="kwd"&gt;else&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            e.Authenticated = &lt;span class="kwd"&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;/pre&gt;

&lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.authenticate.aspx"&gt;FormsAuthentication.Authenticate&lt;/a&gt; method will automatically check users against the credential section.&lt;/p&gt;&lt;p&gt;&lt;b&gt;11- I&amp;#39;m not using FormsAuthenticaiton, instead I&amp;#39;m using the
session object to secure my website , can i still use the login control
?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Yes , you can use it , please &lt;a href="http://weblogs.asp.net/anasghanem/archive/2008/11/07/securing-your-web-site-using-session.aspx"&gt;read my post&lt;/a&gt; about this.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope it helps.&lt;/p&gt;</description></item><item><title>Sending an SMS Message with ASP.NET</title><link>http://forums.asp.net/thread/3349833.aspx</link><pubDate>Sat, 15 Aug 2009 23:38:37 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3349833</guid><dc:creator>vcsjones</dc:creator><author>vcsjones</author><slash:comments>10</slash:comments><comments>http://forums.asp.net/thread/3349833.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3349833</wfw:commentRss><description>&lt;p&gt;Often times it may be a requirement for your web application to send an SMS message. Such examples would be reminders, password resetting, and spam.&lt;/p&gt;&lt;p&gt;Q: Can I have some code to send an SMS message?&lt;/p&gt;&lt;p&gt;A: Unfortunately it isn&amp;#39;t as simple as just copying and pasting some code into your application and you can start blasting out text messages. SMS is a service, and cellular carriers will charge for it. The cost varies by carrier. SMS is a standard defined set of protocols that is authenticated to. When you contact a cellular company they will provide you with a username, password, gateway (sometimes called an Endpoint), and various other protocol related configurations.&lt;/p&gt;&lt;p&gt;There are several existing .NET SMS SDKs out there - some are free and open source - but that doesn&amp;#39;t change the fact that ultimately, those SDKs need endpoints configuration and you are back to the problem of needing a provider.&lt;/p&gt;&lt;p&gt;Q: OK - How do I get in touch with a company to send an SMS?&lt;/p&gt;&lt;p&gt;A: Most often than not it isn&amp;#39;t feasible to contact a cellular company themselves. If you were to contact say, Verizon, you would only be able to send an SMS to Verizon phones. So you would have to partner with individual carriers - then there is the pain of figuring out which number belongs to which carrier. The easiest solution is to go to a 3rd party company that handles all of the messy work for you. This gives you an advantage of sending them in a simple manner and also not needing to know or understand how the SMPP protocol (or whatever protocol they are using - there are many) works as they will almost always provide an SDK or Web Service of their own.&lt;/p&gt;&lt;p&gt;Q: What 3rd party Gateway Provider should I use?&lt;/p&gt;&lt;p&gt;A: It varies by country, but a popular one that is somewhat regional is &lt;a href="http://www.clickatell.com/"&gt;Clickatell&lt;/a&gt;. (Disclaimer - I do not work for them nor have I used their services - I found them via Google). They also provide their own SDK with sample code. &lt;/p&gt;&lt;p&gt;Here is a list of other ones: &lt;a target="_blank" href="http://www.developershome.com/sms/smsGatewayProvComp.asp"&gt;http://www.developershome.com/sms/smsGatewayProvComp.asp&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Q: I want a vanity or custom shortcode, like 134569 instead of a phone number.&lt;/p&gt;&lt;p&gt;A: That depends on the gateway provider. Clickatell allows you to rent one.&lt;/p&gt;&lt;p&gt;Q: We are going to be using A LOT of SMS messages - what if I want my own gateway?&lt;/p&gt;&lt;p&gt;A: If you want to setup your own gateway, then you will need some physical hardware are well as software. &lt;a href="http://www.kannel.org/"&gt;Kannel&lt;/a&gt; is a popular open source SMS Gateway that runs on Unix like operating systems. You will still need to contact an SMS Center and this does not mean you can start sending out SMS messages for free.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Good luck with your application.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Alternative ASP.NET Menu Control - Accessible and Standards Compliant</title><link>http://forums.asp.net/thread/3519420.aspx</link><pubDate>Wed, 18 Nov 2009 10:02:21 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3519420</guid><dc:creator>jeremydramos</dc:creator><author>jeremydramos</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3519420.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3519420</wfw:commentRss><description>&lt;p&gt;Hi ALL,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am just submitting this for information, also to add a relevant topic within asp.net forums for search engine searches&amp;nbsp;regarding an alternative ASP.NET Menu control that is accessible and standards compliant.&lt;/p&gt;
&lt;p&gt;First of all, I would like to thank &lt;a title="Chris Love" href="http://professionalaspnet.com/default.aspx" target="_blank"&gt;Chris Love&lt;/a&gt; for his comment on one of my posts which introduced me to the CSS friendly Menu Control.&lt;/p&gt;
&lt;p&gt;The built-in ASP.NET Menu control is&amp;nbsp;encapsulated as a menu of browser incompatibilities and accessibility problems. &lt;/p&gt;
&lt;p&gt;The CodePlex community has developed a CSS adapter&amp;nbsp;solution for ASP.NET menu control (and lots of other control i.e. Tree view, Grid view etc.) to override its rendering mechanism using plainly stylesheets and C# compiled javascripts. I have tested its compatibility and accessibility and worked seamlessly compliant to WCAG.&lt;/p&gt;
&lt;p&gt;You can download this in &lt;a href="http://cssfriendly.codeplex.com/"&gt;http://cssfriendly.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is very simple to implement in just 4 easy steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add a reference to your CSSFriendly.dll in your project&lt;/li&gt;
&lt;li&gt;Create a .browser file (you can copy the content from the download file) - this basically tells your control to inherit itself from your adapters&lt;/li&gt;
&lt;li&gt;Link&amp;nbsp;a stylesheet to your page - this is where you will define the style of your menu&lt;/li&gt;
&lt;li&gt;On your menu control, add this attribute in &amp;lt;asp:Menu&amp;gt; tag:&amp;nbsp;CssSelectorClass=&amp;quot;YourCSSFriendlyMenuStyle&amp;quot;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The download file contains all the information you will need including full control on customization.&lt;/p&gt;
&lt;p&gt;I hope this will prove helpful as reference to all especially to search engine searchers.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Jeremy Ramos&lt;/p&gt;</description></item><item><title>Why is there an ASP.NET account on my machine?</title><link>http://forums.asp.net/thread/758994.aspx</link><pubDate>Mon, 29 Nov 2004 14:28:33 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:758994</guid><dc:creator>RHoward</dc:creator><author>RHoward</author><slash:comments>15</slash:comments><comments>http://forums.asp.net/thread/758994.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=758994</wfw:commentRss><description>When you installed updates or new software on your computer, you installed the Microsoft .NET Framework 1.1, which contains a common runtime application that may be required by applications you’re running.   During this installation, an account named ASP.NET is created.  If your computer previously displayed your desktop immediately after starting, you may notice a ‘Welcome’ screen when you start the computer with your existing user account and the ASP.NET account.  This happened because there are now two accounts on your computer. 
&lt;br /&gt;
 
&lt;br /&gt;
The account does not allow remote or interactive login and only has &amp;quot;guest&amp;quot; level permissions.   Therefore, it cannot be used by another individual or by Microsoft to log in to your machine.
&lt;br /&gt;

&lt;br /&gt;
If you’re just using your computer for personal use (i.e. if you’re not a software developer who needs develop and test software with Internet Information Services (IIS)) you can safely remove this account in one of the following ways:
&lt;br /&gt;

&lt;br /&gt;
1) Delete the account, leaving the .NET Framework installed: 
&lt;br /&gt;
• Launch the Computer Management tool within your Administrative Tools folder (under Control Panel)
&lt;br /&gt;
• Select the Local Users and Groups node
&lt;br /&gt;
• Click the Users sub node, highlighting the ASPNET account
&lt;br /&gt;
• Right click the highlighted account and choose delete
&lt;br /&gt;

&lt;br /&gt;
2) Uninstall the .NET Framework (note: this will cause applications using .NET Framework to stop working):
&lt;br /&gt;
• Open the Control Panel
&lt;br /&gt;
• Open Add/Remove Programs
&lt;br /&gt;
• Select Microsoft .NET Framework 1.1
&lt;br /&gt;
• Click Change/Remove
&lt;br /&gt;

&lt;br /&gt;
Either of these approaches will completely remove the account from your system. 
&lt;br /&gt;

&lt;br /&gt;
More information about this problem is available on Microsoft’s website at &lt;a target="_new" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;827072"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;827072&lt;/a&gt;
&lt;br /&gt;
</description></item><item><title>Best ASP.NET FAQ for Interviews</title><link>http://forums.asp.net/thread/1213945.aspx</link><pubDate>Wed, 01 Mar 2006 18:07:19 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1213945</guid><dc:creator>Gopinath</dc:creator><author>Gopinath</author><slash:comments>74</slash:comments><comments>http://forums.asp.net/thread/1213945.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1213945</wfw:commentRss><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;I would like share some best ASP.NET FAQ Interview Questions ans Answers&amp;nbsp;web sites. &lt;/p&gt;
&lt;p&gt;Here Some best sites,&lt;/p&gt;
&lt;p&gt;1) &lt;a href="http://www.syncfusion.com/faq/aspnet/default.aspx"&gt;http://www.syncfusion.com/faq/aspnet/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font color=#008000 size=2&gt;2) &lt;a href="http://www.syncfusion.com/faq/aspnet/default.aspx"&gt;&lt;font size=3&gt;http://&lt;/font&gt;&lt;/a&gt;&lt;a href="http://www.aspnetfaq.com"&gt;www.aspnet&lt;b&gt;faq&lt;/b&gt;.com&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;3) &lt;a href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=4081&amp;amp;lngWId=10"&gt;http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=4081&amp;amp;lngWId=10&lt;/a&gt;&amp;nbsp;( Answers will be avilable in the downloadable document.-at bottom)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font color=#008000 size=2&gt;4) &amp;nbsp;&lt;a href="http://blogs.crsw.com/mark/articles/254.aspx"&gt;http://blogs.crsw.com/mark/articles/254.aspx&lt;/a&gt;,&amp;nbsp; &amp;amp; &lt;a href="http://blog.daveranck.com/archive/2005/01/20/355.aspx"&gt;http://blog.daveranck.com/archive/2005/01/20/355.aspx&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font color=#008000 size=2&gt;5) &lt;a href="http://www.techinterviews.com/?p=176"&gt;http://www.techinterviews.com/?p=176&lt;/a&gt;&amp;nbsp;&amp;amp; &lt;a href="http://www.techinterviews.com/?p=193"&gt;http://www.techinterviews.com/?p=193&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Please reply for new ASP.NET Faq sites.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Gopinath, &lt;a href="mailto:gopinathnet@gmail.com"&gt;gopinathnet@gmail.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Using SQL Server Stored Procedure for implementing Custom Paging</title><link>http://forums.asp.net/thread/874569.aspx</link><pubDate>Wed, 30 Mar 2005 09:19:24 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:874569</guid><dc:creator>ranganh</dc:creator><author>ranganh</author><slash:comments>7</slash:comments><comments>http://forums.asp.net/thread/874569.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=874569</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Hi,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;All of us would have implemented Paging in our applications.&lt;BR&gt;&lt;BR&gt;Paging is particularly useful if you have lots of records to be displayed on a page and you can't get them displayed in one stretch. Say we have 1000 records to be displayed in a page. In this scenario, we cannot show up all the records in a single stretch in the page. Hence we need to implement Paging functionality whereby users can see a set of records and then click on a Button/Link to view the next set of records.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This &amp;lt;a href="http://aspnet_harish.blogspot.com/2005_03_01_aspnet_harish_archive.html"&amp;gt;Article&amp;lt;/a&amp;gt; is useful to retrieve records in sets for displaying and useful in implementing custom paging.&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Thanks.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>FAQ: Why do dynamic controls disappear on postback and not raise events?</title><link>http://forums.asp.net/thread/2024280.aspx</link><pubDate>Sun, 25 Nov 2007 18:50:21 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2024280</guid><dc:creator>mbanavige</dc:creator><author>mbanavige</author><slash:comments>48</slash:comments><comments>http://forums.asp.net/thread/2024280.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2024280</wfw:commentRss><description>&lt;p&gt;One common error that many have run into when first starting out with creating dynamic page controls is an incorrect assumption that those dynamic controls will survive page postbacks.&lt;/p&gt;
&lt;p&gt;For example -&amp;nbsp;a common scenario is to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Declare a button (Button1) in your page markup&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Add an event handler for Button1 and in that handler, create a new dynamic button (Button2) &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Wire up and event handler for Button2&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Page loads an you see Button1&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click on Button1 and the page posts-back Button1&amp;#39;s Click event fires and you now see Button1 and Button2&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click on Button2 and...the page posts-back, Button2 disappears and no event for Button2 is raised.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;What happened to Button2?&lt;/p&gt;
&lt;p&gt;Since Button2 is not part of your pages declared markup, the framework has no way to know if it should be recreated or not on a postback. You&amp;#39;ll need to keep track of the fact that you have &lt;br /&gt;created dynamic control(s) and you will need to add the necessary code to recreate those dynamic control(s) yourself on all subsequent page postbacks.&amp;nbsp; In order for your dynamic control(s) &lt;br /&gt;to work correctly, you&amp;#39;ll need to get them all recreated by the Page_Load event &lt;u&gt;at the latest&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;The following example demonstrates how to toggle between 2 different sets of dynamic controls and how to handle events raised from those controls.&amp;nbsp; In this example, I&amp;#39;ve chosen ViewState as the place where i will store the information needed to know which dynamic controls need to be recreated on a postback.&lt;/p&gt;
&lt;p&gt;First - here&amp;#39;s the basic&amp;nbsp;page markup:&lt;/p&gt;&lt;pre class="coloredcode"&gt;    &amp;lt;&lt;span class="tag"&gt;form&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;form1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;hr&lt;/span&gt; /&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;asp:Button&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;cmdAlphabet&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Text=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Load Alphabet&amp;quot;&lt;/span&gt; /&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;asp:Button&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;cmdNumbers&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Text=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Load Numbers&amp;quot;&lt;/span&gt; /&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;asp:Label&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;lblViewStateValue&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Text=&amp;quot;&amp;quot; EnableViewState=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;asp:Label&lt;/span&gt;&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;hr&lt;/span&gt; /&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;asp:PlaceHolder&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;PlaceHolder1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;asp:PlaceHolder&lt;/span&gt;&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;hr&lt;/span&gt; /&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;asp:Label&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;lblClickResult&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Text=&amp;quot;&amp;quot; EnableViewState=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;asp:Label&lt;/span&gt;&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;form&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;p&gt;And here&amp;#39;s the associated codebehind:&lt;/p&gt;&lt;pre class="coloredcode"&gt;Partial &lt;span class="kwd"&gt;Class&lt;/span&gt; DynamicControls
    &lt;span class="kwd"&gt;Inherits&lt;/span&gt; System.Web.UI.Page

    &lt;span class="kwd"&gt;Const&lt;/span&gt; ALPHABET_SELECTION &lt;span class="kwd"&gt;As String&lt;/span&gt; = &lt;span class="st"&gt;&amp;quot;ALPHABET&amp;quot;&lt;/span&gt;
    &lt;span class="kwd"&gt;Const&lt;/span&gt; NUMBER_SELECTION &lt;span class="kwd"&gt;As String&lt;/span&gt; = &lt;span class="st"&gt;&amp;quot;NUMBERS&amp;quot;&lt;/span&gt;
    &lt;span class="kwd"&gt;Const&lt;/span&gt; VIEWSTATEKEY_DYNCONTROL &lt;span class="kwd"&gt;As String&lt;/span&gt; = &lt;span class="st"&gt;&amp;quot;DynamicControlSelection&amp;quot;&lt;/span&gt;

    &lt;span class="cmt"&gt;&amp;#39;store property value in viewstate so that it will survive postbacks
&lt;/span&gt;    &lt;span class="kwd"&gt;Private Property&lt;/span&gt; DynamicControlSelection() &lt;span class="kwd"&gt;As String
        Get
            Dim&lt;/span&gt; result &lt;span class="kwd"&gt;As String&lt;/span&gt; = ViewState.Item(VIEWSTATEKEY_DYNCONTROL)
            &lt;span class="kwd"&gt;If&lt;/span&gt; result &lt;span class="kwd"&gt;Is Nothing Then&lt;/span&gt;
                &lt;span class="cmt"&gt;&amp;#39;doing things like this lets us access this property without
                &amp;#39;worrying about this property returning null/Nothing
&lt;/span&gt;                &lt;span class="kwd"&gt;Return String&lt;/span&gt;.Empty
            &lt;span class="kwd"&gt;Else
                Return&lt;/span&gt; result
            &lt;span class="kwd"&gt;End If
        End Get
        Set&lt;/span&gt;(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; value &lt;span class="kwd"&gt;As String&lt;/span&gt;)
            ViewState.Item(VIEWSTATEKEY_DYNCONTROL) = value
        &lt;span class="kwd"&gt;End Set
    End Property

    Protected Sub&lt;/span&gt; Page_Load(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwd"&gt;As Object&lt;/span&gt;, &lt;span class="kwd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwd"&gt;As&lt;/span&gt; System.EventArgs) _
      &lt;span class="kwd"&gt;Handles Me&lt;/span&gt;.Load
        &lt;span class="cmt"&gt;&amp;#39;running this code on every page_load - even when it&amp;#39;s a postback
        &amp;#39;check our page property (that we stored in viewstate) to see 
        &amp;#39;if we need to load a specific set of dynamic controls
&lt;/span&gt;        &lt;span class="kwd"&gt;Select Case Me&lt;/span&gt;.DynamicControlSelection
            &lt;span class="kwd"&gt;Case&lt;/span&gt; ALPHABET_SELECTION
                CreateDynamicAlphabetLinks()

            &lt;span class="kwd"&gt;Case&lt;/span&gt; NUMBER_SELECTION
                CreateDynamicNumberButtons()

            &lt;span class="kwd"&gt;Case Else&lt;/span&gt;
                &lt;span class="cmt"&gt;&amp;#39;no dynamic controls need to be loaded...yet
&lt;/span&gt;        &lt;span class="kwd"&gt;End Select

    End Sub

    Private Sub&lt;/span&gt; onClick(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwd"&gt;As Object&lt;/span&gt;, &lt;span class="kwd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwd"&gt;As&lt;/span&gt; EventArgs)
        &lt;span class="cmt"&gt;&amp;#39;all of the dynamic linkbuttons/buttons will trigger this event handler
        &amp;#39;since we used both linkbuttons and regular buttons for our dynamic controls, 
        &amp;#39;we will cast the sender control to an interface that is common to both
        &amp;#39;of those button controls - the IButtonControl interface
&lt;/span&gt;        &lt;span class="kwd"&gt;Dim&lt;/span&gt; btn &lt;span class="kwd"&gt;As&lt;/span&gt; IButtonControl = &lt;span class="kwd"&gt;DirectCast&lt;/span&gt;(sender, IButtonControl)
        &lt;span class="kwd"&gt;Me&lt;/span&gt;.lblClickResult.Text = _
           &lt;span class="kwd"&gt;String&lt;/span&gt;.Format(&lt;span class="st"&gt;&amp;quot;You clicked - CommandName: {0}  CommandArgument: {1}&amp;quot;&lt;/span&gt;, _
             btn.CommandName, btn.CommandArgument)
    &lt;span class="kwd"&gt;End Sub

    Protected Sub&lt;/span&gt; cmdAlphabet_Click(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwd"&gt;As Object&lt;/span&gt;, &lt;span class="kwd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwd"&gt;As&lt;/span&gt; System.EventArgs) _
      &lt;span class="kwd"&gt;Handles&lt;/span&gt; cmdAlphabet.Click
        &lt;span class="cmt"&gt;&amp;#39;user is selecting to show the dynamic Alphabet buttons
&lt;/span&gt;        &lt;span class="kwd"&gt;Me&lt;/span&gt;.CreateDynamicAlphabetLinks()
    &lt;span class="kwd"&gt;End Sub

    Protected Sub&lt;/span&gt; cmdNumbers_Click(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwd"&gt;As Object&lt;/span&gt;, &lt;span class="kwd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwd"&gt;As&lt;/span&gt; System.EventArgs) _
      &lt;span class="kwd"&gt;Handles&lt;/span&gt; cmdNumbers.Click
        &lt;span class="cmt"&gt;&amp;#39;user is selecting to show the dynamic Number buttons
&lt;/span&gt;        &lt;span class="kwd"&gt;Me&lt;/span&gt;.CreateDynamicNumberButtons()
    &lt;span class="kwd"&gt;End Sub

    Private Sub&lt;/span&gt; CreateDynamicAlphabetLinks()

        &lt;span class="cmt"&gt;&amp;#39;clear the placeholder first - in case something else was dynamically loaded
&lt;/span&gt;        &lt;span class="kwd"&gt;Me&lt;/span&gt;.PlaceHolder1.Controls.Clear()

        &lt;span class="cmt"&gt;&amp;#39;dynamically create a series of linkbuttons
&lt;/span&gt;        &lt;span class="kwd"&gt;For&lt;/span&gt; keycode &lt;span class="kwd"&gt;As Integer&lt;/span&gt; = 65 &lt;span class="kwd"&gt;To&lt;/span&gt; 90 &lt;span class="cmt"&gt;&amp;#39;one for each letter in the alphabet
&lt;/span&gt;            &lt;span class="kwd"&gt;Dim&lt;/span&gt; lnk &lt;span class="kwd"&gt;As New&lt;/span&gt; LinkButton

            &lt;span class="cmt"&gt;&amp;#39;assign the ID ourself to make sure it is consistent
            &amp;#39;if you let the framework assign it, the dynamic control may
            &amp;#39;not behave correctly
&lt;/span&gt;            lnk.ID = &lt;span class="st"&gt;&amp;quot;alpha_&amp;quot;&lt;/span&gt; &amp;amp; keycode.ToString
            lnk.Text = Chr(keycode)

            &lt;span class="cmt"&gt;&amp;#39;we&amp;#39;ll add a CommandName and a CommandArgument
            &amp;#39;so we can determine what was clicked when the event is raised
&lt;/span&gt;            lnk.CommandName = &lt;span class="st"&gt;&amp;quot;ALPHABET&amp;quot;&lt;/span&gt;
            lnk.CommandArgument = Chr(keycode)

            &lt;span class="cmt"&gt;&amp;#39;have them all use the same event handler
&lt;/span&gt;            &lt;span class="kwd"&gt;AddHandler&lt;/span&gt; lnk.Click, &lt;span class="kwd"&gt;AddressOf&lt;/span&gt; onClick

            &lt;span class="cmt"&gt;&amp;#39;add these dynamic controls to our strategically place placeholder control
            &amp;#39;the position of the placeholder determines 
            &amp;#39;where on the page the dynamic controls will appear
&lt;/span&gt;            &lt;span class="kwd"&gt;Me&lt;/span&gt;.PlaceHolder1.Controls.Add(lnk)
            &lt;span class="kwd"&gt;Me&lt;/span&gt;.PlaceHolder1.Controls.Add(&lt;span class="kwd"&gt;New&lt;/span&gt; LiteralControl(&lt;span class="st"&gt;&amp;quot; &amp;quot;&lt;/span&gt;)) &lt;span class="cmt"&gt;&amp;#39;space them out
&lt;/span&gt;        &lt;span class="kwd"&gt;Next&lt;/span&gt;

        &lt;span class="cmt"&gt;&amp;#39;VERY IMPORTANT -&amp;gt; remember that we created these controls for the next postback
&lt;/span&gt;        &lt;span class="kwd"&gt;Me&lt;/span&gt;.DynamicControlSelection = ALPHABET_SELECTION

    &lt;span class="kwd"&gt;End Sub

    Private Sub&lt;/span&gt; CreateDynamicNumberButtons()

        &lt;span class="cmt"&gt;&amp;#39;clear the placeholder first - in case something else was dynamically loaded
&lt;/span&gt;        &lt;span class="kwd"&gt;Me&lt;/span&gt;.PlaceHolder1.Controls.Clear()

        &lt;span class="cmt"&gt;&amp;#39;dynamically create a series of button controls
&lt;/span&gt;        &lt;span class="kwd"&gt;For&lt;/span&gt; number &lt;span class="kwd"&gt;As Integer&lt;/span&gt; = 0 &lt;span class="kwd"&gt;To&lt;/span&gt; 25
            &lt;span class="kwd"&gt;Dim&lt;/span&gt; btn &lt;span class="kwd"&gt;As New&lt;/span&gt; Button
            &lt;span class="cmt"&gt;&amp;#39;assign the ID ourself to make sure it is consistent
            &amp;#39;if you let the framework assign it, the dynamic control may
            &amp;#39;not behave correctly
&lt;/span&gt;            btn.ID = &lt;span class="st"&gt;&amp;quot;number_&amp;quot;&lt;/span&gt; &amp;amp; number.ToString
            btn.Text = number.ToString

            &lt;span class="cmt"&gt;&amp;#39;we&amp;#39;ll add a CommandName and a CommandArgument
            &amp;#39;so we can determine what was clicked when the event is raised
&lt;/span&gt;            btn.CommandName = &lt;span class="st"&gt;&amp;quot;NUMBER&amp;quot;&lt;/span&gt;
            btn.CommandArgument = number.ToString

            &lt;span class="cmt"&gt;&amp;#39;have them all use the same event handler
&lt;/span&gt;            &lt;span class="kwd"&gt;AddHandler&lt;/span&gt; btn.Click, &lt;span class="kwd"&gt;AddressOf&lt;/span&gt; onClick

            &lt;span class="cmt"&gt;&amp;#39;add these dynamic controls to our strategically place placeholder control
            &amp;#39;the position of the placeholder determines 
            &amp;#39;where on the page the dynamic controls will appear
&lt;/span&gt;            &lt;span class="kwd"&gt;Me&lt;/span&gt;.PlaceHolder1.Controls.Add(btn)
            &lt;span class="kwd"&gt;Me&lt;/span&gt;.PlaceHolder1.Controls.Add(&lt;span class="kwd"&gt;New&lt;/span&gt; LiteralControl(&lt;span class="st"&gt;&amp;quot; &amp;quot;&lt;/span&gt;)) &lt;span class="cmt"&gt;&amp;#39;space them out
&lt;/span&gt;        &lt;span class="kwd"&gt;Next&lt;/span&gt;

        &lt;span class="cmt"&gt;&amp;#39;VERY IMPORTANT -&amp;gt; remember that we created these controls for the next postback
&lt;/span&gt;        &lt;span class="kwd"&gt;Me&lt;/span&gt;.DynamicControlSelection = NUMBER_SELECTION

    &lt;span class="kwd"&gt;End Sub

    Protected Sub&lt;/span&gt; Page_PreRender(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwd"&gt;As Object&lt;/span&gt;, &lt;span class="kwd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwd"&gt;As&lt;/span&gt; System.EventArgs) _
      &lt;span class="kwd"&gt;Handles Me&lt;/span&gt;.PreRender
        &lt;span class="kwd"&gt;Me&lt;/span&gt;.lblViewStateValue.Text = &lt;span class="kwd"&gt;Me&lt;/span&gt;.DynamicControlSelection
    &lt;span class="kwd"&gt;End Sub
End Class&lt;/span&gt;
&lt;/pre&gt;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>ASP.NET 2.0 - Enter Key - Default Submit Button</title><link>http://forums.asp.net/thread/1270048.aspx</link><pubDate>Thu, 27 Apr 2006 15:31:31 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1270048</guid><dc:creator>ranganh</dc:creator><author>ranganh</author><slash:comments>79</slash:comments><comments>http://forums.asp.net/thread/1270048.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1270048</wfw:commentRss><description>&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;Hi,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;One of the most annoying things in developing web pages is handling the "Enter key" for form submission. Enter key has been the favourite way users like to submit forms. Though we provide Buttons to click on, the easiest and intuitive way is that, I can enter some text, make some changes and then hit "Enter" to accomplish my submission.&lt;br /&gt;&lt;br /&gt;"Enter" Key is handled in a little tricky way by uplevel browsers like Internet Explorer, when it comes to ASP.NET.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;font face=Tahoma color=#000080 size=2&gt;If there is a single Textbox and single button, then it becomes straight forward, the button is submitted. However, the event code doesnt get executed, though the page postsback.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;font face=Tahoma color=#000080 size=2&gt;If there are two or more, buttons, then it takes up the first button as the default button. However, it still doesnt execute the event handler but just refreshes the page.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;You can supress the Enter key event using Javascript. But this would result in other undesirable effects like, any Enter key in the form i.e. within Text Area or basically where large text is entered, would be disabled.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;The earlier work around was to associate a javascript function to each Button to verify the that the relevant button is submitted upon Enter key.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;ASP.NET 2.0 introduces a wonderful work around for this. By simply specifying the "&lt;strong&gt;defaultbutton&lt;/strong&gt;" property to the ID of the &amp;lt;asp:Button&amp;gt;, whose event you want to fire, your job is done.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;The &lt;strong&gt;defaultbutton &lt;/strong&gt;property can be specified at the Form level in the form tag as well as at panel level in the &amp;lt;asp:panel&amp;gt; definition tag. The form level setting is overridden when specified at the panel level, for those controls that are inside the panel.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;Also, the Event Handler for the specified button, fires thereby simulating a true submit button functionality.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;The following sample code contains a form and 4 panels with each of them containing different buttons. It can be noticed that for each panel, there is a default button specified which would trigger the corresponding button's event handler when "Enter" Key is pressed upon a text changed event.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;form id="form1" runat="server" defaultbutton="btn1"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:TextBox ID="txt" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Button ID="Button5" runat="server" Text="Cancel" OnClick="Button5_Click" /&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Button ID="btn1" runat="server" Text="Submit" OnClick="btn1_Click" /&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Panel ID="pnl1" runat="server" defaultbutton="Button1"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:TextBox ID="TextBox1" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:TextBox ID="TextBox2" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" /&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;/asp:Panel&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Panel ID="Panel1" runat="server" defaultbutton="Button2"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:TextBox ID="TextBox3" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:TextBox ID="TextBox4" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Button ID="Button2" runat="server" Text="Button2" OnClick="Button2_Click" /&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;/asp:Panel&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;br /&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Panel ID="Panel2" runat="server" defaultbutton="Button3"&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:TextBox ID="TextBox5" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:TextBox ID="TextBox6" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Button ID="Button3" runat="server" Text="Button3" OnClick="Button3_Click" /&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;/asp:Panel&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Panel ID="Panel3" runat="server" defaultbutton="Button4"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:TextBox ID="TextBox7" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:TextBox ID="TextBox8" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;asp:Button ID="Button4" runat="server" Text="Button4" OnClick="Button4_Click" /&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;/asp:Panel&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&amp;lt;/form&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font size=2&gt;&lt;font face=Tahoma&gt;&lt;font color=#000080&gt;&lt;span&gt;The corresponding, sample events for the button clicks are&lt;/span&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;
&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;font face=Tahoma color=#000080 size=2&gt;protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Response.Write(Button1.Text);&lt;br /&gt;}&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;em&gt;&lt;strong&gt;
&lt;p&gt;&lt;br /&gt;&lt;font face=Tahoma color=#000080 size=2&gt;protected void Button2_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Response.Write(Button2.Text);&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font face=Tahoma color=#000080 size=2&gt;protected void Button3_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Response.Write(Button3.Text);&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font face=Tahoma color=#000080 size=2&gt;protected void Button4_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Response.Write(Button4.Text);&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font face=Tahoma color=#000080 size=2&gt;protected void btn1_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Response.Write(btn1.Text);&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font face=Tahoma color=#000080 size=2&gt;protected void Button5_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Response.Write(Button5.Text);&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;Once we execute the above functionality, we can notice, the corresponding Buttons' text are displayed when the Enter key is pressed from within a panel and at the form level, it fires the &lt;strong&gt;btn1 &lt;/strong&gt;Button's event.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;Thanks.&lt;/font&gt;&lt;/p&gt;</description></item><item><title>ASP.NET - Silverlight XAP FAQ</title><link>http://forums.asp.net/thread/2432350.aspx</link><pubDate>Wed, 18 Jun 2008 22:04:31 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2432350</guid><dc:creator>erikreitan</dc:creator><author>erikreitan</author><slash:comments>5</slash:comments><comments>http://forums.asp.net/thread/2432350.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2432350</wfw:commentRss><description>&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;(This information relates to Silverlight 2 Beta 2)&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What does XAP mean?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;XAP (pronounced ZAP) is the file extension for a Silverlight-based &lt;b style="mso-bidi-font-weight:normal;"&gt;application package&lt;/b&gt; (.xap). This file contains the compressed assemblies and resources of a Silverlight 2 application. &lt;/font&gt;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What is a .xap file?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;A .xap file is a Silverlight-based application package (.xap) that is generated when the Silverlight project is built. &lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Why is XAP important?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;Tools, such as Visual Studio 2008 with the Microsoft Silverlight Tools Beta 2 for Visual Studio 2008, allow you to create Silverlight applications that are heavily client based using managed code. You can use managed code, such as C# or Visual Basic, and benefit by using the tools that you are used to working with.&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;How does XAP work?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;Once you have created the .xap file (explained below), the Silverlight 2 plug-in downloads the file and runs it in a separate work space.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;How do I use a .xap file?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;A .xap file is used to contain and transfer the assemblies and resources of a managed code application. This managed code application must be run within the Silverlight 2 browser plug-in.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Where can I find the Silverlight 2 Beta 2 plug-in?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0"&gt;&lt;font face="Calibri" size="3"&gt;http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What are the Compatible Operating Systems and Browsers for the Silverlight 2 plug-in?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://www.microsoft.com/silverlight/resources/install.aspx?v=20#sysreq"&gt;&lt;font face="Calibri" color="#0000ff" size="3"&gt;Compatible Operating Systems and Browsers&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;How can I view the contents of a .xap file?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;To view the contents of a .xap file you can rename the extension of the .xap file to .zip. Then view the .zip file using any standard .zip utility.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What are the files contained in the .xap file?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;A basic xap file will have an assembly related to specific code for the application, an application manifest file and any additional assemblies need to run the application. At a minimum, two files are needed, the application manifest file and the application assembly. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;For &lt;b style="mso-bidi-font-weight:normal;"&gt;example&lt;/b&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;AppManifest.xaml&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;MyPianoV2.dll&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What is contained in the AppManifest.xaml file?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;The AppManifest.xaml file contains the deployment details needed to run the application.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;Basic example:&lt;/font&gt;&lt;/p&gt;&lt;span style="COLOR:#1f497d;mso-themecolor:text2;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;lt;Deployment xmlns=&amp;quot;http://schemas.microsoft.com/client/2007/deployment&amp;quot; xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot; EntryPointAssembly=&amp;quot;MyPianoV2&amp;quot; EntryPointType=&amp;quot;MyPianoV2.App&amp;quot; RuntimeVersion=&amp;quot;2.0.30523.4&amp;quot;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;mso-themecolor:text2;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;Deployment.Parts&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;mso-themecolor:text2;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;AssemblyPart x:Name=&amp;quot;MyPianoV2&amp;quot; Source=&amp;quot;MyPianoV2.dll&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;mso-themecolor:text2;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/Deployment.Parts&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;mso-themecolor:text2;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;lt;/Deployment&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;For more information, see Katrien De Graeve blog post titled &lt;/font&gt;&lt;a href="http://blogs.msdn.com/katriend/archive/2008/03/16/silverlight-2-structure-of-the-new-xap-file-silverlight-packaged-application.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Silverlight 2: structure of the new .XAP file (Silverlight packaged application)&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;How can I view the contents of the project related assembly?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;You can use any dll inspection utility. Here’s an example of the contents of myPianoV2.dll:&lt;/font&gt;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;font face="Calibri" size="3"&gt;&lt;img title="dll contents" style="WIDTH:606px;HEIGHT:419px;" height="419" alt="dll contents" src="http://blogs.msdn.com/photos/erikreitan/images/8595013/original.aspx" width="606" /&gt;&amp;nbsp;&lt;/font&gt;&amp;nbsp;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What tools support creating .xap files?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Visual Studio 2008 using the &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=50A9EC01-267B-4521-B7D7-C0DBA8866434&amp;amp;displaylang=en"&gt;&lt;font face="Calibri" size="3"&gt;Microsoft Silverlight Tools Beta 2 for Visual Studio 2008&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=32a3e916-e681-4955-bc9f-cfba49273c7c"&gt;&lt;font face="Calibri" color="#0000ff" size="3"&gt;Expression Blend 2.5 June 2008 Preview&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Chiron.exe – Located in the Tools folder of your Silverlight Tools Beta 2 for Visual Studio 2008 installation. For more information see, &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc189024(VS.95).aspx"&gt;&lt;font face="Calibri" size="3"&gt;Dynamic Languages in Silverlight 2&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I’m unable to display the contents of the .xap file when I run the application in a Web page within the browser?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;Check the following:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l2 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Make sure you are using the &lt;/font&gt;&lt;a href="http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0"&gt;&lt;font face="Calibri" size="3"&gt;Silverlight 2 Beta 2 plug-in&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l2 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Make sure you have the XAP mime type set for IIS (see below).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l2 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Check to be sure you included your &lt;b style="mso-bidi-font-weight:normal;"&gt;resources&lt;/b&gt;, such as graphics, with your Silverlight Application (see below).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l2 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Make sure the .xap file is contained in the &lt;b style="mso-bidi-font-weight:normal;"&gt;ClientBin&lt;/b&gt; folder of your Web application.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l2 level1 lfo2;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Check the &lt;/font&gt;&lt;a href="http://www.microsoft.com/silverlight/resources/readme.aspx?v=2.0&amp;amp;sdk=true"&gt;&lt;font face="Calibri" size="3"&gt;Silverlight Tools&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; page for additional troubleshooting details.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What is the XAP mime type?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;The .xap mime type is: &lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;em&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;"&gt;application/x-silverlight&lt;/span&gt;&lt;/em&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;For more information, see &lt;/font&gt;&lt;a href="http://weblogs.asp.net/mschwarz/archive/2008/03/07/silverlight-2-not-working-on-production-web-server.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Michael Schwarz blog post&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; and &lt;/font&gt;&lt;a href="http://support.microsoft.com/kb/326965"&gt;&lt;font face="Calibri" size="3"&gt;Microsoft Help and Support&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;How can I create a .xap file in Visual Studio?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo4;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;1.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Install the following:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.75in;TEXT-INDENT:-0.25in;mso-list:l3 level1 lfo3;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Visual Studio 2008.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.75in;TEXT-INDENT:-0.25in;mso-list:l3 level1 lfo3;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;The .NET Framework version 3.5.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.75in;TEXT-INDENT:-0.25in;mso-list:l3 level1 lfo3;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Microsoft Silverlight Tools Beta 2 for Visual Studio 2008.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.75in;TEXT-INDENT:-0.25in;mso-list:l3 level1 lfo3;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Silverlight version 2 Beta 2 plug-in.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo4;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;2.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Follow the steps in the following walkthrough to create a .xap file:&lt;br /&gt;&lt;/font&gt;&lt;a href="http://quickstarts.asp.net/3-5-extensions/silverlight/SilverlightCtrl-XAMLUsingManagedCode.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Walkthrough: Integrating XAML into an ASP.NET Web Site Using Managed Code&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What managed programming languages can I use to create a Silverlight 2 application?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;C#, Visual Basic&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What dynamic programming languages can I use to create a Silverlight 2 application?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;IronPython, IronRuby, and Managed JScript&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;For more information, see &lt;/font&gt;&lt;a href="http://silverlight.net/quickstarts/ProgramDlr.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Programming Silverlight with Dynamic Languages&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; and &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc189024(VS.95).aspx"&gt;&lt;font face="Calibri" size="3"&gt;Dynamic Languages in Silverlight 2&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;How do I run the Silverlight 2 application (including the .xap file) with the Silverlight 2 plug-in?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;You can use the &lt;/font&gt;&lt;a href="http://quickstarts.asp.net/3-5-extensions/silverlight/SilverlightControl.aspx"&gt;&lt;font face="Calibri" size="3"&gt;ASP.NET Silverlight Server Control&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; to reference your .xap file. Specifically, you use the &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;Source&lt;/i&gt;&lt;/b&gt; property to reference the XAP application package. The &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;Version&lt;/i&gt;&lt;/b&gt; must be set as well.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;Code contained in an .aspx file:&lt;/font&gt;&lt;/p&gt;
&lt;div style="BORDER-RIGHT:#dadada 1pt solid;PADDING-RIGHT:3pt;BORDER-TOP:#dadada 1pt solid;PADDING-LEFT:3pt;BACKGROUND:#f0f0f0;PADDING-BOTTOM:20pt;BORDER-LEFT:#dadada 1pt solid;PADDING-TOP:3pt;BORDER-BOTTOM:#dadada 1pt solid;mso-border-alt:solid #DADADA .75pt;mso-element:para-border-div;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#005500;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;lt;asp:ScriptManager ID=&amp;quot;ScriptManager1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#005500;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#005500;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#005500;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;lt;asp:Silverlight runat=&amp;quot;server&amp;quot; ID=&amp;quot;Silverlight1&amp;quot; &lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#005500;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Height=&amp;quot;340&amp;quot; &lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#005500;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Width=&amp;quot;320&amp;quot; &lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#005500;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Source=&amp;quot;MyPianoV2.xap&amp;quot;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#005500;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;gt; &lt;/span&gt;&lt;/div&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Is there an example of a Silverlight 2 Beta 2 .xap application available?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;Yes.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://quickstarts.asp.net/3-5-extensions/ViewSample.aspx?sref=SilverlightCtrlv201%23PianoV2.aspx&amp;amp;lang=cs"&gt;&lt;font face="Calibri" size="3"&gt;Code&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; (C# &amp;amp; VB) that shows how to include a .xap file in a Web page. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://quickstarts.asp.net/3-5-extensions/silverlightapps/SilverlightCtrlv201/cs/PianoV2.aspx"&gt;&lt;font face="Calibri" color="#0000ff" size="3"&gt;Example&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; that shows a running Silverlight 2 Beta 2 application. Note: You will need to install the current runtime plug-in, unless you already have it installed. After installing, close all browser windows and click the &lt;i style="mso-bidi-font-style:normal;"&gt;Example&lt;/i&gt; link.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;How do I include resources with my Silverlight 2 application?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;The example above shows one way to include resources in a Silverlight 2 application. However, Katrien De Graeve has a blog entry titled &lt;/font&gt;&lt;a href="http://blogs.msdn.com/katriend/archive/2008/04/27/different-ways-for-loading-images-and-files-in-silverlight-2-applications.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Different ways for loading images and files in Silverlight 2 applications&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; that explains how to include resources in more detail. &lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What is the XmlXapResolver class?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;The &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.xmlxapresolver(VS.95).aspx"&gt;&lt;font face="Calibri" size="3"&gt;XmlXapResolver&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; class is used to resolve resources that are contained in the Silverlight application’s XAP package.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;What about the XACT Project File Format (.xap)? Is this the same file type as a Silverlight .xap file?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;This file type is not related to Silverlight.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;The Xbox Audio Creation Tool Project File format (.xap), is read and written by the XACT authoring tool (xact.exe), is utilized by the command-line build environment (xactbld.exe), and contains all of the instructions necessary to generate XACT content. It is a complete description of all XACT wave banks, sound banks, and global settings. For more information see, &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb943869(VS.85).aspx"&gt;&lt;font face="Calibri" size="3"&gt;XACT Project File Format (.xap)&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Can you point me to additional information?&lt;/font&gt;&lt;/font&gt;&lt;/b&gt; 
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Calibri" size="3"&gt;Yes. Here are a number of links that you may find interesting and helpful.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://quickstarts.asp.net/3-5-extensions/silverlight/default.aspx"&gt;&lt;font face="Calibri" size="3"&gt;ASP.NET Controls for Silverlight&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; – ASP.NET Documentation that includes code and running examples.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.silverlightcontrols(VS.95).aspx"&gt;&lt;font face="Calibri" size="3"&gt;System.Web.UI.SilverlightControls Namespace&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; – ASP.NET Documentation - managed reference.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://quickstarts.asp.net/3-5-extensions/reference/silverlightref/N_Sys_UI_Silverlight.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Sys.UI.Silverlight (client) Namespace&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; – ASP.NET Documentation – client reference&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://www.microsoft.com/silverlight/overview/faq.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Silverlight FAQ&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://www.microsoft.com/silverlight/overview/default.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Why Silverlight?&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://www.microsoft.com/silverlight/resources/default.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Silverlight Resources&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://dev.live.com/blogs/sls/"&gt;&lt;font face="Calibri" size="3"&gt;Silverlight 2 Beta 2 and Silverlight Streaming&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN:0in 0in 0pt;"&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Scott Guthrie’s - Silverlight 2 Beta2 Released&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Solution to the FindControl problem</title><link>http://forums.asp.net/thread/1696269.aspx</link><pubDate>Sat, 05 May 2007 11:12:47 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1696269</guid><dc:creator>justSomeone</dc:creator><author>justSomeone</author><slash:comments>37</slash:comments><comments>http://forums.asp.net/thread/1696269.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1696269</wfw:commentRss><description>&lt;p&gt;I have seen may posts about having problems with the FindControl method. Most seem to come about because the control being searched for is nested within a container other than the webform.&lt;/p&gt;
&lt;p&gt;I came across this code (sorry dont remember the web site)&amp;nbsp; that I have posted in response to many of the posts related to this type of problem. I thought it would be easier if I post this code here for others to find.&lt;/p&gt;
&lt;p&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;///&lt;/font&gt;&lt;font color=#008000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div class=ForumPostContentText id=ctl00_ctl01_bcr_ctl00___PostRepeater_ctl02_PostViewWrapper&gt;
&lt;div class=ForumPostContentText id=ctl00_ctl01_bcr_ctl00___PostRepeater_ctl02_PostViewWrapper&gt;
&lt;p&gt;&lt;font color=#808080 size=2&gt;///&lt;/font&gt;&lt;font color=#008000 size=2&gt; Finds a Control recursively. Note finds the first match that exists&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#808080 size=2&gt;///&lt;/font&gt;&lt;font color=#008000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#808080 size=2&gt;///&lt;/font&gt;&lt;font color=#008000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;param name="ContainerCtl"&amp;gt;&lt;/font&gt;&lt;font color=#008000 size=2&gt;Should be the lowest container in the heirarchy, for eg dont choose Master page if you can pick the specific panel&lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;/param&amp;gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#808080 size=2&gt;///&lt;/font&gt;&lt;font color=#008000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;param name="IdToFind"&amp;gt;&lt;/font&gt;&lt;font color=#008000 size=2&gt;ID of the control you are looking for&lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;/param&amp;gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#808080 size=2&gt;///&lt;/font&gt;&lt;font color=#008000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;returns&amp;gt;&lt;/font&gt;&lt;font color=#008000 size=2&gt;the control if found else null&lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;/returns&amp;gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;Control&lt;/font&gt;&lt;font size=2&gt; FindControlRecursive(&lt;/font&gt;&lt;font color=#008080 size=2&gt;Control&lt;/font&gt;&lt;font size=2&gt; Root, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; Id) &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;if&lt;/font&gt;&lt;font size=2&gt; (Root.ID == Id) &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;return&lt;/font&gt;&lt;font size=2&gt; Root; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;foreach&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#008080 size=2&gt;Control&lt;/font&gt;&lt;font size=2&gt; Ctl &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; Root.Controls) &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;font color=#008080 size=2&gt;Control&lt;/font&gt;&lt;font size=2&gt; FoundCtl = FindControlRecursive(Ctl, Id); &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;if&lt;/font&gt;&lt;font size=2&gt; (FoundCtl != &lt;/font&gt;&lt;font color=#0000ff size=2&gt;null&lt;/font&gt;&lt;font size=2&gt;) &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;return&lt;/font&gt;&lt;font size=2&gt; FoundCtl; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;null&lt;/font&gt;&lt;font size=2&gt;; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>How to move databases between computers that are running SQL Server</title><link>http://forums.asp.net/thread/1454694.aspx</link><pubDate>Mon, 06 Nov 2006 19:37:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1454694</guid><dc:creator>Caddre</dc:creator><author>Caddre</author><slash:comments>19</slash:comments><comments>http://forums.asp.net/thread/1454694.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1454694</wfw:commentRss><description>&lt;p&gt;I recommend Backup and Restore because it also move your permissions, there is a known issue of orphaned permissions, meaning the permissions are created in the Master database but not in your database. The quick solution delete the restore and create a new one. Please download and read the free backup and restore chapter from SQL Server 2005 a beginner’s guide.&lt;/p&gt;
&lt;p&gt;If you use another method remember to check your permissions if they were not moved you need to follow the direction in the section dealing with moving your logins. Hope this helps. &lt;/p&gt;&lt;u&gt;&lt;font color=#0000ff size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/u&gt;&lt;a href="http://support.microsoft.com/kb/314546/en-us"&gt;&lt;u&gt;&lt;font color=#0000ff size=2&gt;http://support.microsoft.com/kb/314546/en-us&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;u&gt;&lt;font color=#0000ff size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/u&gt;&lt;a href="http://books.mcgraw-hill.com/getbook.php?isbn=0072260939&amp;amp;template"&gt;&lt;u&gt;&lt;font color=#0000ff size=2&gt;http://books.mcgraw-hill.com/getbook.php?isbn=0072260939&amp;amp;template&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=2&gt; &lt;/font&gt;</description></item><item><title>textbox databinding to a Sql Database.</title><link>http://forums.asp.net/thread/1454684.aspx</link><pubDate>Mon, 06 Nov 2006 19:24:54 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1454684</guid><dc:creator>mikedopp</dc:creator><author>mikedopp</author><slash:comments>25</slash:comments><comments>http://forums.asp.net/thread/1454684.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1454684</wfw:commentRss><description>&lt;p&gt;Not sure if anyone else is banging their head or not.&lt;/p&gt;&lt;p&gt; However I here is how to databind a textbox to a SQL Database using a sqldata control.&lt;/p&gt;&lt;p style="font-weight:bold;"&gt;Here is the code behind&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;&lt;br /&gt;public partial class _Default : System.Web.UI.Page &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataSource1.InsertParameters["Title"].DefaultValue = txtTitle.Text.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataSource1.InsertParameters["Body"].DefaultValue = txtBody2.Text.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataSource1.InsertParameters["StartDate"].DefaultValue = MyDateStartTB1.Text.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataSource1.InsertParameters["EndDate"].DefaultValue = MyDateEndTB2.Text.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataSource1.Insert();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;the Source:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="&amp;lt;%$ ConnectionStrings:local %&amp;gt;"&lt;/p&gt;&lt;p&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; DeleteCommand="DELETE FROM [tblPageContent] WHERE [ID] = @ID" InsertCommand="INSERT INTO [tblPageContent] ([StartDate], [EndDate], [Title], [Body]) VALUES (@StartDate, @EndDate, @Title, @Body)"&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; SelectCommand="SELECT * FROM [tblPageContent]" UpdateCommand="UPDATE [tblPageContent] SET [StartDate] = @StartDate, [EndDate] = @EndDate, [Title] = @Title, [Body] = @Body WHERE [ID] = @ID"&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;DeleteParameters&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;asp:Parameter Name="ID" Type="Int32" /&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;/DeleteParameters&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;UpdateParameters&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;asp:Parameter Name="StartDate" Type="DateTime" /&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;asp:Parameter Name="EndDate" Type="DateTime" /&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;asp:Parameter Name="Title" Type="String" /&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;asp:Parameter Name="Body" Type="String" /&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;asp:Parameter Name="ID" Type="Int32" /&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;/UpdateParameters&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;InsertParameters&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;asp:Parameter Name="StartDate" Type="DateTime" /&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;asp:Parameter Name="EndDate" Type="DateTime" /&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;asp:Parameter Name="Title" Type="String" /&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;asp:Parameter Name="Body" Type="String" /&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;/InsertParameters&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:SqlDataSource&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Not too hard. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Reference:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;http://www.aspnettutorials.com/tutorials/database/connect-sql-datasource-csharp.aspx&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Enjoy!&amp;nbsp;&lt;/p&gt;&lt;p&gt;Mike Dopp&amp;nbsp;&lt;/p&gt;</description></item><item><title>Server Application Unavailable Message</title><link>http://forums.asp.net/thread/1559674.aspx</link><pubDate>Thu, 01 Feb 2007 20:30:19 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1559674</guid><dc:creator>jose_jimenez</dc:creator><author>jose_jimenez</author><slash:comments>35</slash:comments><comments>http://forums.asp.net/thread/1559674.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1559674</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;I wrote this post on my &lt;/em&gt;&lt;a class="" href="http://randomnext.blogspot.com/2007/02/aspnet-server-application-unavailable.html"&gt;&lt;em&gt;blog&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;nbsp;on how to resolve the generic Server Application Unavailable message we sometimes get as ASP.Net developers:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;If you have ever received an error message on a .Net application that simply stated "Server Application Unavailable" you might find this useful.&lt;br /&gt;&lt;br /&gt;When you receive this error, make sure to check the event viewer on the server. This is found under administrative tools. Under the application event log, you will likely find an error that states: "It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration tool to run the application in a separate process." &lt;br /&gt;&lt;br /&gt;An application pool is a process that responds to web requests under IIS. An application pool does not have a setting for what type of ASP.Net applications will be run in it. Instead, it loads the appropriate libraries when an ASP.Net application is loaded in the process. Because the libraries for ASP.Net 1.1 and ASP.Net 2.0 are similar, but not the same, the application pool cannot respond to requests for both types of applications at the same time. This can cause sporadic behaviour if you are using the server at the same time as another developer and you have applications using different versions of the framework in the same application pool.&lt;br /&gt;&lt;br /&gt;Make sure that on your server there is an application pool dedicated to ASP.Net 2.0 applications and one for ASP.Net 1.1 applications. When you add an ASP.Net application to the server, make sure you select the right application pool for it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>HOW TO: Add a default ListItem to a DropDownList</title><link>http://forums.asp.net/thread/1841424.aspx</link><pubDate>Sat, 04 Aug 2007 16:34:11 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1841424</guid><dc:creator>StrongTypes</dc:creator><author>StrongTypes</author><slash:comments>15</slash:comments><comments>http://forums.asp.net/thread/1841424.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1841424</wfw:commentRss><description>&lt;p&gt;This can be done one of 2 ways. A default ListItem can be added to a DropDownList programmatically with the following syntax after binding data to the DropDownList:&lt;/p&gt;
&lt;p&gt;&lt;font face="courier new,courier"&gt;//Code here to&amp;nbsp;populate DropDownList&lt;br /&gt;DropDownListID.Items.Insert(0, new ListItem(&amp;quot;Default text&amp;quot;, &amp;quot;Default value&amp;quot;)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;This will add a ListItem to index 0, which will be the first ListItem.&lt;/p&gt;
&lt;p&gt;In .NET 2.0, this can be done&amp;nbsp;declaratively using the &lt;a class="" href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx" target="_blank"&gt;&lt;strong&gt;AppendDataBoundItems&lt;/strong&gt;&lt;/a&gt; property. This will append all data-bound ListItems to the DropDownList, leaving those you add manually as the first selections.&lt;/p&gt;
&lt;p&gt;&lt;font face="courier new,courier"&gt;&amp;lt;asp:DropDownList ID=&amp;quot;DropDownListID&amp;quot; AppendDataBoundItems=&amp;quot;true&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ListItem Text=&amp;quot;Default text&amp;quot; Value=&amp;quot;Default value&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/asp:DropDownList&amp;gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Avoid SQL Injection attacks</title><link>http://forums.asp.net/thread/777624.aspx</link><pubDate>Sun, 19 Dec 2004 16:32:53 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:777624</guid><dc:creator>bdesmet</dc:creator><author>bdesmet</author><slash:comments>110</slash:comments><comments>http://forums.asp.net/thread/777624.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=777624</wfw:commentRss><description>Don't ever use string concatenation (or a StringBuilder) to create SQL commands. An example is this:
&lt;br /&gt;
&lt;pre&gt;string sql = &amp;quot;SELECT * FROM Products WHERE Category=&amp;quot; + cat;&lt;/pre&gt;
&lt;br /&gt;
There are a lot of reasons why not to do this:
&lt;br /&gt;
1. Strings inside the command text needs to be enclosed between ' and '. You can have a problem when the value of cat contains a ' itself. You can avoid this by doubling all single quotes inside the cat string, but it still is not recommended.
&lt;br /&gt;
2. SQL Injection attacks!!! Don't be tricked by this one, it's easy to avoid. Think of a string cat that contains the following value:
&lt;br /&gt;
&lt;pre&gt;1; DROP TABLE Products; --&lt;/pre&gt;
&lt;br /&gt;
-- is the comment operator in T-SQL. So, the resulting command is this:
&lt;br /&gt;
&lt;pre&gt;SELECT * FROM Products WHERE Category=1; DROP TABLE Products; --&lt;/pre&gt;
&lt;br /&gt;
The result: the Products table is droppe. Thus, pretty simple to do if the cat value comes from the querystring or from a form input.
&lt;br /&gt;

&lt;br /&gt;
How to avoid this:
&lt;br /&gt;
1. Don't ever ever connect to the database as &amp;quot;sa&amp;quot; or another db owner with full access to the underlying database. Always connect with the least privileges needed to do the job.
&lt;br /&gt;
2. Don't use string concat, but use parameterized commands instead, like this:
&lt;br /&gt;
&lt;pre&gt;string query = &amp;quot;SELECT * FROM Products WHERE Category=@Category&amp;quot;;
&lt;br /&gt;
SqlCommand cmd = new SqlCommand(query, conn);
&lt;br /&gt;
cmd.Parameters.Add(&amp;quot;@Category&amp;quot;, SqlDbType.NVarChar, 50);
&lt;br /&gt;
cmd.Parameters[&amp;quot;@Category&amp;quot;].Value = cat;
&lt;br /&gt;
//...&lt;/pre&gt;
&lt;br /&gt;
This will make sure the anomalities with quotes are solved for you, as well as avoid basic injections and perform checkings for the input length of the strings (+ type checking etc).
&lt;br /&gt;
3. Even better, use a stored procedure with parameters on the server and call it using SqlCommand. The idea is the same, but the SQL command with params itself is stored on the server. This allows better performance and even better security.</description></item><item><title>How To: Make "Export to Excel" always open excel in a separate Window </title><link>http://forums.asp.net/thread/1177421.aspx</link><pubDate>Tue, 24 Jan 2006 13:13:28 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1177421</guid><dc:creator>laksk</dc:creator><author>laksk</author><slash:comments>55</slash:comments><comments>http://forums.asp.net/thread/1177421.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1177421</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Export to Excel in ASP.NET is a very common feature, which I'm sure everyone who has worked in ASP.NET would have had the chance to implement. &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Whenever we choose the Export to Excel option from our Application, a dialog box pops us with the option to Open or to Save.&lt;/span&gt;&lt;/p&gt;&lt;span&gt;
&lt;p&gt;&lt;span&gt;By chance if the user checks off the option "Always ask before opening this type of file" that is shown in the dialog box, from next time the user will not be able to see the dialog box. Instead, the excel file opens up in the same window. &lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;br /&gt;To set back this option, the following steps can be followed:&lt;br /&gt;&lt;br /&gt;1. Go to Windows Explorer.&lt;br /&gt;2. On the &lt;strong&gt;Tools&lt;/strong&gt; menu, click &lt;strong&gt;Folder Options&lt;/strong&gt;, and then click on the &lt;strong&gt;File Types&lt;/strong&gt; tab.&lt;br /&gt;3. From the &lt;strong&gt;Registered file types&lt;/strong&gt; list box, select the &lt;strong&gt;XLS&lt;/strong&gt; extension, and then click &lt;strong&gt;Advanced&lt;/strong&gt;.&lt;br /&gt;4. In the &lt;strong&gt;Edit File Type&lt;/strong&gt; dialog box, set the &lt;strong&gt;Confirm open after download&lt;/strong&gt; to selected.&lt;br /&gt;5. Make sure the &lt;strong&gt;Browse in same window&lt;/strong&gt; option is &lt;strong&gt;not&lt;/strong&gt; selected, and then click &lt;strong&gt;OK&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;The above steps will make sure that we get the dialog box as shown above. However, since this is an option set at the client computer, these steps cannot be mandated to be followed in every computer that browses the application.&lt;br /&gt;&lt;br /&gt;So, from the code level, we must make sure that the excel file is opened in a separate window. One possible option for this is to Save the file to the web server, and then open the file in a separate window.&lt;br /&gt;&lt;br /&gt;The code for this is given below:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;private void ExportToExcel(DataGrid dgExport)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;string strFileName = String.Empty, strFilePath= String.Empty;&lt;br /&gt;strFilePath = Server.MapPath(@"../Excel/") + "ExcelFileName" + ".xls";&lt;br /&gt;if (File.Exists(strFilePath))&lt;br /&gt;{&lt;br /&gt;File.Delete(strFilePath);&lt;br /&gt;}&lt;br /&gt;System.IO.StringWriter oStringWriter =new StringWriter();&lt;br /&gt;System.Web.UI.HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);&lt;br /&gt;StreamWriter objStreamWriter;&lt;br /&gt;string strStyle =@" 
.text { mso-number-format:\@; } 
&lt;br /&gt;";&lt;br /&gt;objStreamWriter = File.AppendText(strFilePath);&lt;br /&gt;dgExport.RenderControl(oHtmlTextWriter);&lt;br /&gt;objStreamWriter.WriteLine(strStyle);&lt;br /&gt;objStreamWriter.WriteLine(oStringWriter.ToString());&lt;br /&gt;objStreamWriter.Close();&lt;br /&gt;string strScript = "&amp;lt;script language=JavaScript&amp;gt;window.open('../Excel/" + "ExcelFileName" +&lt;br /&gt;".xls','dn','width=1,height=1,toolbar=no,top=300,left=400,right=1,&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;scrollbars=no,locaton=1,resizable=1');&amp;lt;/script&amp;gt;";&lt;br /&gt;if(!Page.IsStartupScriptRegistered("clientScript"))&lt;br /&gt;{&lt;br /&gt;Page.RegisterStartupScript("clientScript", strScript);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch(Exception)&lt;br /&gt;{&lt;br /&gt;//Handle Exception&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In the above method, the file is saved to the Web Server inside the folder "Excel". Of course, this folder must have write permissions for the user. But it will definitely ensure that the excel file is opened in a new window in the client computer.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Cheers.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;</description></item><item><title>FAQ - Health Monitoring in ASP.NET 2.0</title><link>http://forums.asp.net/thread/1402868.aspx</link><pubDate>Mon, 18 Sep 2006 22:43:06 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1402868</guid><dc:creator>erikreitan</dc:creator><author>erikreitan</author><slash:comments>4</slash:comments><comments>http://forums.asp.net/thread/1402868.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1402868</wfw:commentRss><description>&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What is Health Monitoring?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Health Monitoring is a framework for monitoring status of running ASP.NET applications and logging significant ASP.NET application events.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;Why would I use Health Monitoring?&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0in;"&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Health Monitoring is runtime based for your production environment, so it provides information of your running ASP.NET applications. &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Health Monitoring gives event details rather than providing a number or a total, which can be useful to solve running application issues. &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Health Monitoring is customizable, so you can tailor the event information they way you need it.&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;strong&gt;What are examples of Health Monitoring events that can be logged?&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0in;"&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Application starts and stops &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Failed logins and unhandled exceptions &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;&amp;quot;Heartbeats&amp;quot; &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Successful and failed login attempts through Membership &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Successful and failed URL and ACL authorizations by authenticated users &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Valid and expired forms authentication tickets &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;View state validation failures &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Compilation errors &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Configuration errors &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Unhandled exceptions &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Request validation failures &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Anything that causes request to abort &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Requests queued, processing, or rejected &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Specific or periodic monitoring event &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Process start time and more&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;strong&gt;What are examples of locations where Health Monitoring events can be logged?&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0in;"&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Windows event log &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;SQL Server database &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Email &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Console window using WMI &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Trace output window&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are Health Monitoring events? &lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Health Monitoring events help you keep track of different things that are occurring while your ASP.NET application is running. These events are divided into five main areas:&lt;/p&gt;&lt;ul style="margin-top:0in;"&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Application Lifetime Events &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;All Audits &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;All Errors &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Reqeust Processing Events &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Heartbeats&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are Health Monitoring providers? &lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Providers consume Web event data. By default, the ASP.NET health-monitoring system can deliver Web event data using the built-in providers listed in the following table. More than one provider can listen for the same event, and more than one event can be consumed by the same provider. &lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width:100%;border-collapse:collapse;"&gt;&lt;tr&gt;&lt;td style="background:#cccccc;border:#ece9d8;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:7.5pt 0in;"&gt;&lt;strong&gt;&lt;span style="font-size:8.5pt;"&gt;Event Providers &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background:#cccccc;border:#ece9d8;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:7.5pt 0in;"&gt;&lt;strong&gt;&lt;span style="font-size:8.5pt;"&gt;Details &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:white;border:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8.5pt;"&gt;EventLogWebEventProvider&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:8.5pt;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#cccccc 1pt solid;border-top:#cccccc 1pt solid;background:white;border-left:#ece9d8;border-bottom:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8.5pt;"&gt;Writes Web event data to the Windows event log. By default, this provider is configured to write all errors to the Windows event log. Security operation errors are logged under the event name &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Lucida Console"&gt;Failure Audits&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:8.5pt;"&gt; and logs all other errors are logged under the event name &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Lucida Console"&gt;All Errors&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:8.5pt;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8.5pt;"&gt;To read event log data, you can view data using the Windows&amp;nbsp;Event Viewer or read event log data programmatically.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#cccccc 1pt solid;border-top:#ece9d8;background:white;border-left:#cccccc 1pt solid;border-bottom:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span class="linkterms"&gt;&lt;span style="font-size:8.5pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.management.sqlwebeventprovider.aspx"&gt;SqlWebEventProvider&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:8.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#cccccc 1pt solid;border-top:#ece9d8;background:white;border-left:#ece9d8;border-bottom:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8.5pt;"&gt;Logs Web event data to a Microsoft SQL server database. By default, this provider logs data to the SQL Server Express database in the Web application&amp;#39;s App_Data folder. It does not subscribe to any events by default.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#cccccc 1pt solid;border-top:#ece9d8;background:white;border-left:#cccccc 1pt solid;border-bottom:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span class="linkterms"&gt;&lt;span style="font-size:8.5pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.management.wmiwebeventprovider.aspx"&gt;WmiWebEventProvider&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:8.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#cccccc 1pt solid;border-top:#ece9d8;background:white;border-left:#ece9d8;border-bottom:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8.5pt;"&gt;Passes Web events to WMI, converting them to WMI events. By default, this provider does not subscribe to any events.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8.5pt;"&gt;To listen for WMI events, you can build an application such as the one illustrated in &lt;span class="linkterms"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms178713.aspx"&gt;Walkthrough: Listening for WMI Events in ASP.NET Health Monitoring&lt;/a&gt;&lt;/span&gt;. For more information, see &lt;span class="linkterms"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms178709.aspx"&gt;Using WMI to Deliver ASP.NET Health Monitoring Events&lt;/a&gt;&lt;/span&gt;. WMI applications do not have to be written in managed code.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#cccccc 1pt solid;border-top:#ece9d8;background:white;border-left:#cccccc 1pt solid;border-bottom:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span class="linkterms"&gt;&lt;span style="font-size:8.5pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.management.simplemailwebeventprovider.aspx"&gt;SimpleMailWebEventProvider&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:8.5pt;"&gt; and &lt;span class="linkterms"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.management.templatedmailwebeventprovider.aspx"&gt;TemplatedMailWebEventProvider&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#cccccc 1pt solid;border-top:#ece9d8;background:white;border-left:#ece9d8;border-bottom:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8.5pt;"&gt;Sends an e-mail message when Web events are raised. By default, these providers are not configured and do not subscribe to any events.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right:#cccccc 1pt solid;border-top:#ece9d8;background:white;border-left:#cccccc 1pt solid;border-bottom:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span class="linkterms"&gt;&lt;span style="font-size:8.5pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.management.tracewebeventprovider.aspx"&gt;TraceWebEventProvider&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:8.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:#cccccc 1pt solid;border-top:#ece9d8;background:white;border-left:#ece9d8;border-bottom:#cccccc 1pt solid;padding:3.75pt;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8.5pt;"&gt;Passes event data to the ASP.NET page tracing system. By default, this provider is not configured and does not subscribe to any events. Tracing provides you the ability to start and stop event tracing sessions, to instrument applications to provide trace events, and to consume trace events. You can use the events to debug an application and perform capacity and performance analysis. For more information, see &lt;span class="linkterms"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/y13fw6we.aspx"&gt;ASP.NET Tracing&lt;/a&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are Health Monitoring profiles? &lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Profiles determine how events are collected by ASP.NET and raised to providers.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;By default, there are two profiles named Critical and Default included in the configuration.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are Health Monitoring buffers? &lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Buffers (BufferModes) define how health-monitoring events can be buffered before they are raised. The three included providers that can use bufferModes are:&lt;/p&gt;&lt;ul style="margin-top:0in;"&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;SqlWebEventProvider (included by default) &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;SimpleMailWebEventProvider &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;TemplatedMailWebEventProvider&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Each of the above providers inherits from the BufferedWebEventProvider class. &lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are Health Monitoring rules? &lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The rules define the map of how an event is raised. At a minimum each rule must list the event name, the provider and the profile.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;How is Health Monitoring configured and controlled?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The configuration is the main location to control what events will be monitored and how those events will be monitored. You can either modify the configuration using a text editor or use the API. For more information see, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.configuration.healthmonitoringsection.aspx"&gt;HealthMonitoringSection Class&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/ms178684.aspx"&gt;ASP.NET Configuration Files&lt;/a&gt;.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;Where in the configuration is Health Monitoring found?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The &amp;lt;healthMonitoring&amp;gt; section is within the &amp;lt;system.web&amp;gt; section of the configuration.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are the sub-sections within the &amp;lt;healthMonitoring&amp;gt; section of the configuration?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;There are five sub-sections within the &amp;lt;healthMonitoring&amp;gt; section. The Health Monitoring section looks like the following:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;healthMonitoring ...&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;bufferModes&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/bufferModes&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;providers&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/providers&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;eventMappings&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/eventMappings&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;profiles&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/profiles&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;rules&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/rules&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/healthMonitoring&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;Are there default values (a default configuration) established in the &amp;lt;healthMonitoring&amp;gt; section of the configuration?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Yes. These values are contained at the root web.config file. The root web.config file is located at %windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG. By default, a number of eventMappings, providers, profiles, rules, and bufferModes are already established within the &amp;lt;heathMonitoring&amp;gt; section.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are the default Health Monitoring events included in the configuration?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The default events are mapped in the root web.config file: &lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;eventMappings&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;All Events&amp;quot; type=&amp;quot;System.Web.Management.WebBaseEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;HeartBeats&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.WebHeartBeatEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;Application Lifetime Events&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.WebApplicationLifetimeEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;Request Processing Events&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.WebRequestEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;All Errors&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.WebBaseErrorEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;Infrastructure Errors&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.WebErrorEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;Request Processing Errors&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.WebRequestErrorEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;All Audits&amp;quot; type=&amp;quot;System.Web.Management.WebAuditEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;Failure Audits&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.WebFailureAuditEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;Success Audits&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.WebSuccessAuditEvent, ...&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/eventMappings&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are the default Health Monitoring providers included in the configuration?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The default providers are included in the following section of the root web.config file:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;providers&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;&lt;strong&gt;EventLogProvider&lt;/strong&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.EventLogWebEventProvider, &amp;hellip;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;&lt;strong&gt;SqlWebEventProvider&lt;/strong&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;connectionStringName=&amp;quot;LocalSqlServer&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;maxEventDetailsLength=&amp;quot;1073741823&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;buffer=&amp;quot;false&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;bufferMode=&amp;quot;Notification&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.SqlWebEventProvider, &amp;hellip;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;&lt;strong&gt;WmiWebEventProvider&lt;/strong&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;type=&amp;quot;System.Web.Management.WmiWebEventProvider,&amp;hellip;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/providers&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are the default Health Monitoring profiles included in the configuration?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The default profiles are included in the following section of the root web.config file:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;profiles&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;&lt;strong&gt;Default&lt;/strong&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;minInstances=&amp;quot;1&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;maxLimit=&amp;quot;Infinite&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;minInterval=&amp;quot;00:01:00&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;custom=&amp;quot;&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;&lt;strong&gt;Critical&lt;/strong&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;minInstances=&amp;quot;1&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;maxLimit=&amp;quot;Infinite&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;minInterval=&amp;quot;00:00:00&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;custom=&amp;quot;&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/profiles&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are the default Health Monitoring buffers included in the configuration?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The default bufferModes are included in the following section of the root web.config file:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;bufferModes&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;&lt;strong&gt;Critical Notification&lt;/strong&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;maxBufferSize=&amp;quot;100&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;maxFlushSize=&amp;quot;20&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;urgentFlushThreshold=&amp;quot;1&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;regularFlushInterval=&amp;quot;Infinite&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;urgentFlushInterval=&amp;quot;00:01:00&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;maxBufferThreads=&amp;quot;1&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;&lt;strong&gt;Notification&lt;/strong&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;hellip;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;&lt;strong&gt;Analysis&lt;/strong&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;hellip;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;&lt;strong&gt;Logging&lt;/strong&gt;&amp;ldquo;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;hellip;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/bufferModes&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are the default Health Monitoring rules included in the configuration?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The default rules are included in the following section of the root web.config file:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;rules&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;Failure Audits Default&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;eventName=&amp;quot;Failure Audits&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;provider=&amp;quot;EventLogProvider&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;profile=&amp;quot;Default&amp;quot;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;minInterval=&amp;quot;00:00:00&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;minInstances=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;maxLimit=&amp;quot;Infinite&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/rules&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;I understand the basics of Health Monitoring, but I still don&amp;rsquo;t understand exactly how to implement it. &lt;span&gt;&amp;nbsp;&lt;/span&gt;How can I get started using Health Monitoring right now?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Follow the steps below:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;1.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create a new Web application in Visual Web Developer.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;2.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;From the &lt;strong&gt;Website&lt;/strong&gt; menu select &lt;strong&gt;Add New Item&lt;/strong&gt;.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;3.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Select and add a &lt;strong&gt;Web Configuration File&lt;/strong&gt;.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;4.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Add the following node before the end of the &amp;lt;system.web&amp;gt; node in the newly added configuration file:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;healthMonitoring enabled=&amp;quot;true&amp;quot; heartbeatInterval=&amp;quot;10&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;rules&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name=&amp;quot;Heartbeats Default&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;eventName=&amp;quot;Heartbeats&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;provider=&amp;quot;EventLogProvider&amp;quot; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;profile=&amp;quot;Critical&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;&amp;lt;/rules&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;lt;/healthMonitoring&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;5.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Run your Web application.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;6.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Run the &lt;strong&gt;Event Viewer&lt;/strong&gt; (eventvwr.exe).&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;7.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Select &lt;strong&gt;Application&lt;/strong&gt; in the right pane of the Event Viewer.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;8.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Notice that the &amp;ldquo;heartbeat&amp;rdquo; events for your application occur every 10 seconds.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What would be an example of using the SqlWebEventProvider to log monitoring event?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;There is an example on the ASP.NET site that demonstrates the &lt;a href="http://www.asp.net/QuickStart/aspnet/doc/monitoring/webevents.aspx"&gt;SqlWebEventProvider&lt;/a&gt;.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;I understand that the root web.config file contains the default Health Monitoring support. What should I do if I want to modify the &amp;lt;healthMonitoring&amp;gt; section?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;There are three points to note:&lt;/p&gt;&lt;ul style="margin-top:0in;"&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Use the Add, Remove, and Clear elements &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Do not modify the root level config files &lt;/li&gt;&lt;li class="MsoNormal" style="margin:0in 0in 0pt;tab-stops:list .5in;"&gt;Modify using text editor or the API.&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;I understand that event friendly names are mapped to the event type within the configuration, but how can I find the exact events that are related to each friendly event name, such as &amp;ldquo;All Audits&amp;rdquo;?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Take a look at the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.management.webeventcodes_members.aspx"&gt;WebEventCodes&lt;/a&gt; on MSDN. This list will give you a more specific list of events.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;In the Event Viewer I see the event code (i.e. 1005) but how can I match that code to the specific event?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The list below will help you match the event code name with the event code number.&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="margin:auto auto auto 4.65pt;width:4.5in;border-collapse:collapse;"&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="padding-right:5.4pt;padding-left:5.4pt;padding-bottom:0in;width:265pt;padding-top:0in;height:15.75pt;background-color:transparent;border:#ece9d8;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;WebEventCode&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-right:5.4pt;padding-left:5.4pt;padding-bottom:0in;width:59pt;padding-top:0in;height:15.75pt;background-color:transparent;border:#ece9d8;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;Event Code&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="padding-right:5.4pt;padding-left:5.4pt;padding-bottom:0in;width:265pt;padding-top:0in;height:15.75pt;background-color:transparent;border:windowtext 1pt solid;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;InvalidEventCode&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:windowtext 1pt solid;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;-1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;UndefinedEventCode&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;UndefinedEventDetailCode&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationCodeBase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;1000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationStart&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;1001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdown&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;1002&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationCompilationStart&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;1003&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationCompilationEnd&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;1004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationHeartbeat&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;1005&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;RequestCodeBase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;2000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;RequestTransactionComplete&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;2001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;RequestTransactionAbort&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;2002&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ErrorCodeBase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;RuntimeErrorRequestAbort&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;RuntimeErrorViewStateFailure&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3002&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;RuntimeErrorValidationFailure&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3003&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;RuntimeErrorPostTooLarge&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;RuntimeErrorUnhandledException&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3005&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;WebErrorParserError&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3006&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;WebErrorCompilationError&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3007&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;WebErrorConfigurationError&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3008&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;WebErrorOtherError&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3009&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;WebErrorPropertyDeserializationError&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3010&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;WebErrorObjectStateFormatterDeserializationError&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;3011&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditCodeBase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditFormsAuthenticationSuccess&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditMembershipAuthenticationSuccess&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4002&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditUrlAuthorizationSuccess&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4003&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditFileAuthorizationSuccess&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditFormsAuthenticationFailure&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4005&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditMembershipAuthenticationFailure&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4006&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditUrlAuthorizationFailure&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4007&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditFileAuthorizationFailure&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4008&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditInvalidViewStateFailure&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4009&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditUnhandledSecurityException&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4010&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditUnhandledAccessException&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;4011&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;MiscCodeBase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;6000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;WebEventProviderInformation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;6001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationDetailCodeBase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownUnknown&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50001&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownHostingEnvironment&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50002&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownChangeInGlobalAsax&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50003&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownConfigurationChange&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownUnloadAppDomainCalled&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50005&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownChangeInSecurityPolicyFile&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50006&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownBinDirChangeOrDirectoryRename&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50007&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownBrowsersDirChangeOrDirectoryRename&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50008&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownCodeDirChangeOrDirectoryRename&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50009&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownResourcesDirChangeOrDirectoryRename&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50010&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownIdleTimeout&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50011&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownPhysicalApplicationPathChanged&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50012&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownHttpRuntimeClose&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50013&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownInitializationError&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50014&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ApplicationShutdownMaxRecompilationsReached&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50015&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;StateServerConnectionError&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50016&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;AuditDetailCodeBase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50200&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;InvalidTicketFailure&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50201&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;ExpiredTicketFailure&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50202&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;InvalidViewStateMac&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50203&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;InvalidViewState&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50204&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;WebEventDetailCodeBase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50300&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;SqlProviderEventsDropped&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;50301&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15.75pt;"&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:windowtext 1pt solid;width:265pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;WebExtendedBase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right:windowtext 1pt solid;padding-right:5.4pt;border-top:#ece9d8;padding-left:5.4pt;padding-bottom:0in;border-left:#ece9d8;width:59pt;padding-top:0in;border-bottom:windowtext 1pt solid;height:15.75pt;background-color:transparent;"&gt;&lt;p align="right" class="MsoNormal" style="margin:0in 0in 0pt;text-align:right;"&gt;&lt;span style="font-size:10pt;"&gt;100000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;What are the details that get logged when a Health Monitoring event occurs?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;The WebBaseEvent provides the details of the information that gets logged for each event:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;public class WebBaseEvent : System.Object&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public static WebApplicationInformation &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;ApplicationInformation { get; }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public int EventCode { get; }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public int EventDetailCode { get; }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public Guid EventId { get; }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;public long EventOccurrence { get; } &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public long EventSequence { get; }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public object EventSource { get; }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public DateTime EventTime { get; }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public DateTime EventTimeUtc { get; }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public string Message { get; }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public virtual void FormatCustomEventDetails (...);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;public virtual void Raise (...);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;For more information, see &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.management.webbaseevent_members(VS.80).aspx"&gt;WebBaseEvent Members&lt;/a&gt;.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;How can I modify the configuration of another Web application using C# code? &lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Follow the steps below:&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;1.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create a Web application with the following name &amp;ldquo;aspnetexample&amp;rdquo;. Use C# and HTTP (localhost).&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;2.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Now create a new C# console application. Add the following code to the console application:&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;// Add references: &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;//&lt;span&gt;&amp;nbsp; &lt;/span&gt;System.Configuration&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;//&lt;span&gt;&amp;nbsp; &lt;/span&gt;System.Web&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;#region Using directives&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;using System;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;using System.Text;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;using System.Configuration;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;using System.Web;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;using System.Web.Configuration;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;#endregion&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;namespace HealthMonExample&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;class UsingHealthMonitoringSection&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;static void Main(string[] args)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;try&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Set the path of the config file.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;string configPath = &amp;quot;/aspnetexample&amp;quot;;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Get the Web application configuration object.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Get the section related object.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;HealthMonitoringSection configSection =&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(HealthMonitoringSection)config.GetSection(&amp;quot;system.web/healthMonitoring&amp;quot;);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Display title and info.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;ASP.NET Configuration Info&amp;quot;);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Display Config details.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;File Path: {0}&amp;quot;,&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;config.FilePath);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;Section Path: {0}&amp;quot;,&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;configSection.SectionInformation.Name);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Display Enabled property.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;Enabled (old value): {0}&amp;quot;,&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;configSection.Enabled.ToString());&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Toggle the Enabled property.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (!configSection.Enabled)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;configSection.Enabled = true;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;else&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;configSection.Enabled = false;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Display Providers Count.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;Providers Count: {0}&amp;quot;,&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;configSection.Providers.Count);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Display EventMappings Count.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;EventMappings Count: {0}&amp;quot;,&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;configSection.EventMappings.Count);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Display Profiles Count.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;Profiles Count: {0}&amp;quot;,&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;configSection.Profiles.Count);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Display Rules Count.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;Rules Count: {0}&amp;quot;,&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;configSection.Rules.Count);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Update if not locked.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;if (!configSection.SectionInformation.IsLocked)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;config.Save();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;** Configuration updated.&amp;quot;);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(&amp;quot;** Could not update, section is locked.&amp;quot;);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;catch (Exception e)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Unknown error.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.WriteLine(e.ToString());&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Display and wait&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Console.ReadLine();&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;3.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Be sure to add the following references to your console application:&lt;br /&gt;&lt;strong&gt;System.Configuration&lt;br /&gt;System.Web&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span&gt;4.&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Run the console application. You&amp;rsquo;ll notice that Health Monitoring of your web application is enabled or disabled each time you run the console application.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="color:blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;Can the Health Monitoring subsystem be extended?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Yes, you can create your own providers, events and other objects to help customize the monitoring of your ASP.NET applications. For more information, see &lt;a href="http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx?pull=/library/en-us/dnaspp/html/ASPNETProvMod_Prt6.asp" target="_parent"&gt;Web Event Providers&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.management.webbaseevent.aspx"&gt;WebBaseEvent Class&lt;/a&gt;.&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;Where can I find out more about Health Monitoring and related topics?&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms178701.aspx"&gt;ASP.NET Health Monitoring&lt;/a&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/8b83ac7t.aspx" target="_parent"&gt;How to: Install and Configure SMTP Virtual Servers in &lt;/a&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/8b83ac7t.aspx" target="_parent"&gt;IIS&lt;/a&gt; &amp;nbsp; &lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms227553.aspx" target="_parent"&gt;How to: Send E-mail for Health Monitoring Notifications &lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;a href="http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx?pull=/library/en-us/dnaspp/html/ASPNETProvMod_Prt6.asp" target="_parent"&gt;Web Event Providers&lt;/a&gt; (Custom Provider Example)&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms229862.aspx" target="_parent"&gt;ASP.NET SQL Server Registration Tool &lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/9ytec74h.aspx" target="_parent"&gt;WebEventCodes Class&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms178713.aspx" target="_parent"&gt;Walkthrough: Listening for WMI Events in ASP.NET &lt;/a&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms178713.aspx" target="_parent"&gt;Health Monitoring &lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/yc4kf98f.aspx" target="_parent"&gt;System.Web.Management Namespace&lt;/a&gt;&lt;/p&gt;</description></item><item><title>An Easy Way to Implement SQL Parameters</title><link>http://forums.asp.net/thread/930369.aspx</link><pubDate>Thu, 19 May 2005 05:00:04 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:930369</guid><dc:creator>wswartzendruber</dc:creator><author>wswartzendruber</author><slash:comments>17</slash:comments><comments>http://forums.asp.net/thread/930369.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=930369</wfw:commentRss><description>When I learned about SQL code injection, I nearly freaked out.&amp;nbsp; I
found that this could be avoided by using something called SQL
parameters, but that approach required extra code that was complex.&lt;br&gt;
&lt;br&gt;
The quickest way I've found to handle parameters in SQL Server is like so:&lt;br&gt;
&lt;pre&gt;SqlCommand.CommandText = "SELECT * FROM tblTable WHERE TableID = @Parameter";&lt;br&gt;SqlCommand.Parameters.Add(new SqlParameter("@Parameter", parameterValue));&lt;br&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;font face="Courier New"&gt;parameterValue&lt;/font&gt; variable can be of any datatype, as it is an &lt;font face="Courier New"&gt;object&lt;/font&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;</description></item><item><title>Checkbox Validation - Best Solution</title><link>http://forums.asp.net/thread/1496089.aspx</link><pubDate>Wed, 13 Dec 2006 20:07:24 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1496089</guid><dc:creator>DannyDep</dc:creator><author>DannyDep</author><slash:comments>11</slash:comments><comments>http://forums.asp.net/thread/1496089.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1496089</wfw:commentRss><description>&lt;p&gt;I've spent a couple of hours searching for a solution to validating a checkbox, since the RequiredFieldValidator does not work with Checkboxes.&lt;/p&gt;
&lt;p&gt;Here is a great solution.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Look for&amp;nbsp; "&lt;strong&gt;skmValidators - custom validation controls for CheckBoxes and CheckBoxLists &lt;em&gt;for ASP.NET 2.0&lt;/em&gt;&lt;/strong&gt;."&lt;/p&gt;
&lt;p&gt;&lt;a href="http://scottonwriting.net/sowBlog/CodeProjects.htm"&gt;http://scottonwriting.net/sowBlog/CodeProjects.htm&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Thanks Scott.&lt;/p&gt;</description></item><item><title>Adding custom properties to MembershipUser, what are the options ?</title><link>http://forums.asp.net/thread/3350082.aspx</link><pubDate>Sun, 16 Aug 2009 08:49:30 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3350082</guid><dc:creator>anas</dc:creator><author>anas</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3350082.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3350082</wfw:commentRss><description>&lt;p&gt;
One of a frequently asked questions is “how to add a custom columns/properties to the MembershipUser class?”. 
&lt;/p&gt;
&lt;p&gt;
Based on my experience , there are many ways to do that :
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;You can use the user profile services to store those custom properties, article [&lt;b&gt;&lt;a href="http://www.4guysfromrolla.com/articles/101106-1.aspx"&gt;here&lt;/a&gt;&lt;/b&gt;]. &lt;/li&gt;    
	&lt;li&gt;Create a custom database table with a 1-1 relationship with the membership users table and handle the read/write operations on that custom table using ADO.NET or any other data access technology, article [&lt;a href="http://aspnet.4guysfromrolla.com/articles/070506-1.aspx"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;] &lt;/li&gt;    
	&lt;li&gt;Create a custom &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.security.membershipuser.aspx"&gt;MembershipUser&lt;/a&gt; that inherits the MembershipUser class and add the new properties.articles [&lt;a href="http://msdn.microsoft.com/en-us/library/ms366730.aspx"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;] and &lt;a href="http://www.asp.net/learn/videos/video-189.aspx"&gt;&lt;b&gt;video&lt;/b&gt;&lt;/a&gt;. &lt;/li&gt; 
&lt;/ol&gt;
&lt;p&gt;
But which method is the best for you ?
&lt;/p&gt;
&lt;p&gt;
every method has proc/cons , i will list them all in the table below:
&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0"&gt;
	
		&lt;tr&gt;
			&lt;td&gt;&lt;b&gt;Storage method&lt;/b&gt;&lt;/td&gt;        
			&lt;td&gt;&lt;b&gt;Pros&lt;/b&gt;&lt;/td&gt;        
			&lt;td&gt;&lt;b&gt;Cons&lt;/b&gt;&lt;/td&gt;     
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;b&gt;User’s profile&lt;/b&gt;&lt;/td&gt;        
			&lt;td&gt;Doesn’t require any additional code, just you need to declare the custom properties in web.config and you can then use the Profile class to read/write or manipulate these values&lt;/td&gt;        
			&lt;td&gt;not suitable if you are going to display the user information via an external reporting tool like Reporting services.This is because the Profile services will store the data in a serialized format.&lt;br /&gt;&lt;/td&gt;     
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;b&gt;Custom database table&lt;/b&gt;&lt;/td&gt;        
			&lt;td&gt;Very flexible and can be displayed using any external reporting tool.&lt;/td&gt;        
			&lt;td&gt;Needs more work to handle the data access code and write some helper classes to manipulate the custom user properties.&lt;/td&gt;     
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;b&gt;Custom MembershipUser and MembershipProvider&lt;/b&gt;&lt;/td&gt;        
			&lt;td&gt;Cleaner,maintainable and flexible solution.Also integrates with the current Login controls.&amp;nbsp; &lt;br /&gt;
			&lt;/td&gt;        
			&lt;td&gt;It needs more more effort because it will requires to write custom membershipUser and MembershipProvider …&lt;/td&gt;     
		&lt;/tr&gt;
	
&lt;/table&gt;</description></item><item><title>Can you open a new window from a post back?</title><link>http://forums.asp.net/thread/431102.aspx</link><pubDate>Wed, 31 Dec 2003 17:46:26 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:431102</guid><dc:creator>PLBlum</dc:creator><author>PLBlum</author><slash:comments>10</slash:comments><comments>http://forums.asp.net/thread/431102.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=431102</wfw:commentRss><description>This question has been asked time and time again. When the server sends HTML to a browser, these two rules are followed:
&lt;br /&gt;
1. The browser must have requested the page via an HTTP GET or POST. (The server cannot change a page without the browser asking for it.)
&lt;br /&gt;
2. The browser will only retrieve the HTML into the window that requested it.
&lt;br /&gt;

&lt;br /&gt;
There are only two ways to open a new window that I know about:
&lt;br /&gt;
1. The &amp;lt;a&amp;gt; tag includes a target= property specifying a new window. (The HyperLink webcontrol is simply a way to generate the &amp;lt;a&amp;gt; tag. It includes a Target property.)
&lt;br /&gt;
2. Use JavaScript such as a window.open or window.createPopup.
&lt;br /&gt;

&lt;br /&gt;
The &amp;lt;a&amp;gt; tag opens the new window before posting back and requests the new HTML from that new window.
&lt;br /&gt;

&lt;br /&gt;
The JavaScript technique requires that the original page already contains the JavaScript or when the server posts back, the browser is sent new HTML containing the new JavaScript to the original window. That means the original page's contents are replaced.
&lt;br /&gt;

&lt;br /&gt;
If you want to use the JavaScript technique to open a new window on post back:
&lt;br /&gt;
1. Prepare the HTML necessary for the original page to draw.
&lt;br /&gt;
2. Use Page.RegisterStartupScript() to call window.open. This will allow the new window to popup as the original window is loaded.</description></item><item><title>How to do a language switch in a master page.</title><link>http://forums.asp.net/thread/1219973.aspx</link><pubDate>Wed, 08 Mar 2006 04:49:55 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1219973</guid><dc:creator>rmprimo</dc:creator><author>rmprimo</author><slash:comments>38</slash:comments><comments>http://forums.asp.net/thread/1219973.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1219973</wfw:commentRss><description>&lt;p&gt;&lt;font face=Arial size=1&gt;As the rap song goes: “There’s no champagne in the champagne room...”, there is no page in &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.masterpage.aspx"&gt;MasterPage&lt;/a&gt;. It derives from &lt;a href="http://msdn2.microsoft.com/en-US/library/system.web.ui.usercontrol(VS.80).aspx"&gt;UserControl&lt;/a&gt;. As such it does not support the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.page.initializeculture.aspx"&gt;InitializeCulture()&lt;/a&gt; method for us to override as described in &lt;a href="/1219954/ShowPost.aspx"&gt;this post&lt;/a&gt;. Newbies love master pages, even though half the time they do not understand them, so here is a solution, compounding the misuse, but here it goes.&lt;/font&gt;&lt;span&gt;&lt;font size=1&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font size=1&gt;Declare a dropdown as usual in the master page. Instead of overriding the InitializeCulture() place the same code in the Application_BeginRequest event handler in the global.asax. It is very similar to InitializeCulture() in the sense that it occurs early and no controls are ready yet. We have a little problem though, now the control is declared in a template and its name and id attributes rendered differently. We can't use the control id and cheat like in the&amp;nbsp;&lt;/font&gt;&lt;a href="/1219954/ShowPost.aspx"&gt;&lt;font size=1&gt;other post&lt;/font&gt;&lt;/a&gt;&lt;font size=1&gt;&amp;nbsp;any more. We cant use the Control.UniqueID property either, remember no controls yet. So now what?&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font size=1&gt;Another collection like the form variables collection that is also not&amp;nbsp;originally server collection is the cookies collection. I use the cookie but it can be any of the ways for cross page communication that do not depend on server controls, like profile, session, querystring etc. We cannot use a cookie to carry the culture name value which comes from the dropdown selected item&amp;nbsp;value, because the culture would always be a step behind. It would be set early on but later the dropdown selection change it but the resources for the previous culture come up. So normally only the page containing the dropdown would be a step behind, but because the dropdown is in the master page it appears that the whole site is&amp;nbsp;ALWAYS ONE STEP BEHIND.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font size=1&gt;If, however, in the cookie, we pass the control name (which is information that never changes, so we can never be behind), instead of the culture name( which we can never keep up with), and then use that key to get the form variable value, we have pieced ourselves a workaround. &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;font size=1&gt;in the master page:&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;span&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;font color=#800000&gt;asp&lt;/font&gt;&lt;font color=#0000ff&gt;:&lt;/font&gt;&lt;font color=#800000&gt;DropDownList&lt;/font&gt; &lt;font color=#ff0000&gt;runat&lt;/font&gt;&lt;font color=#0000ff&gt;="server"&lt;/font&gt; &lt;font color=#ff0000&gt;ID&lt;/font&gt;&lt;font color=#0000ff&gt;="DropDownList1"&lt;/font&gt; &lt;font color=#ff0000&gt;AutoPostBack&lt;/font&gt;&lt;font color=#0000ff&gt;="true"&lt;/font&gt; &lt;font color=#ff0000&gt;OnSelectedIndexChanged&lt;/font&gt;&lt;/font&gt;&lt;font size=1&gt;&lt;font color=#0000ff&gt;="DropDownList1_SelectedIndexChanged"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;font color=#800000&gt;asp&lt;/font&gt;&lt;font color=#0000ff&gt;:&lt;/font&gt;&lt;font color=#800000&gt;ListItem&lt;/font&gt; &lt;font color=#ff0000&gt;Value&lt;/font&gt;&lt;font color=#0000ff&gt;="en"&lt;/font&gt; &lt;font color=#ff0000&gt;Text&lt;/font&gt;&lt;font color=#0000ff&gt;="English"&lt;/font&gt; &lt;/font&gt;&lt;font size=1&gt;&lt;font color=#0000ff&gt;/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;font color=#800000&gt;asp&lt;/font&gt;&lt;font color=#0000ff&gt;:&lt;/font&gt;&lt;font color=#800000&gt;ListItem&lt;/font&gt; &lt;font color=#ff0000&gt;Value&lt;/font&gt;&lt;font color=#0000ff&gt;="fr"&lt;/font&gt; &lt;font color=#ff0000&gt;Text&lt;/font&gt;&lt;font color=#0000ff&gt;="French"&lt;/font&gt; &lt;/font&gt;&lt;font size=1&gt;&lt;font color=#0000ff&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;font color=#800000&gt;asp&lt;/font&gt;&lt;font color=#0000ff&gt;:&lt;/font&gt;&lt;font color=#800000&gt;ListItem&lt;/font&gt; &lt;font color=#ff0000&gt;Value&lt;/font&gt;&lt;font color=#0000ff&gt;="de"&lt;/font&gt; &lt;font color=#ff0000&gt;Text&lt;/font&gt;&lt;font color=#0000ff&gt;="German"&lt;/font&gt; &lt;/font&gt;&lt;font size=1&gt;&lt;font color=#0000ff&gt;/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;lt;/&lt;/font&gt;&lt;font color=#800000&gt;asp&lt;/font&gt;&lt;font color=#0000ff&gt;:&lt;/font&gt;&lt;font color=#800000&gt;DropDownList&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;span&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;font color=#0000ff&gt;protected&lt;/font&gt; &lt;font color=#0000ff&gt;void&lt;/font&gt; DropDownList1_SelectedIndexChanged(&lt;font color=#0000ff&gt;object&lt;/font&gt; sender, &lt;font color=#008080&gt;EventArgs&lt;/font&gt; e){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#008080&gt;HttpCookie&lt;/font&gt; cookie &lt;font color=#0000ff&gt;=&lt;/font&gt; &lt;font color=#0000ff&gt;new&lt;/font&gt; &lt;font color=#008080&gt;HttpCookie&lt;/font&gt;(&lt;font color=#800000&gt;"DropDownName"&lt;/font&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;cookie&lt;font color=#0000ff&gt;.&lt;/font&gt;Value=DropDownList1&lt;font color=#0000ff&gt;.&lt;/font&gt;UniqueID;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response&lt;font color=#0000ff&gt;.&lt;/font&gt;SetCookie(cookie);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;in global asax&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;font color=#0000ff&gt;void&lt;/font&gt; Application_BeginRequest(&lt;font color=#008080&gt;Object&lt;/font&gt; sender, &lt;font color=#008080&gt;EventArgs&lt;/font&gt; e){&lt;br /&gt;&lt;font color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&lt;/font&gt; lang &lt;font color=#0000ff&gt;=&lt;/font&gt; &lt;font color=#0000ff&gt;string.&lt;/font&gt;Empty;&lt;/font&gt;&lt;font size=1&gt;&lt;font color=#008000&gt;//default to the invariant culture&lt;br /&gt;&lt;/font&gt;&lt;font color=#008080&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpCookie&lt;/font&gt; cookie &lt;font color=#0000ff&gt;=&lt;/font&gt; Request&lt;font color=#0000ff&gt;.&lt;/font&gt;Cookies[&lt;font color=#800000&gt;"DropDownName"&lt;/font&gt;];&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;font color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/font&gt; (cookie &lt;font color=#0000ff&gt;!=&lt;/font&gt; &lt;font color=#0000ff&gt;null&lt;/font&gt; &lt;font color=#0000ff&gt;&amp;amp;&amp;amp;&lt;/font&gt; cookie&lt;font color=#0000ff&gt;.&lt;/font&gt;Value &lt;font color=#0000ff&gt;!=&lt;/font&gt; &lt;font color=#0000ff&gt;null&lt;/font&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lang &lt;font color=#0000ff&gt;=&lt;/font&gt; Request&lt;font color=#0000ff&gt;.&lt;/font&gt;Form[cookie&lt;font color=#0000ff&gt;.&lt;/font&gt;Value];&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=1&gt;&lt;font color=#008080&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Thread&lt;/font&gt;&lt;font color=#0000ff&gt;.&lt;/font&gt;CurrentThread&lt;font color=#0000ff&gt;.&lt;/font&gt;CurrentUICulture &lt;font color=#0000ff&gt;=&lt;/font&gt; &lt;font color=#008080&gt;CultureInfo&lt;/font&gt;&lt;font color=#0000ff&gt;.&lt;/font&gt;GetCultureInfo(lang);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#008080&gt;Thread&lt;/font&gt;&lt;font color=#0000ff&gt;.&lt;/font&gt;CurrentThread&lt;font color=#0000ff&gt;.&lt;/font&gt;CurrentCulture &lt;font color=#0000ff&gt;=&lt;/font&gt; &lt;font color=#008080&gt;CultureInfo&lt;/font&gt;&lt;font color=#0000ff&gt;.&lt;/font&gt;CreateSpecificCulture(lang);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Notice, there is absolutely no code in any of the content pages. Thats it ten lines of code and we are done for the whole site. &lt;/font&gt;&lt;font size=1&gt;This is not complete code, just a tip and trick of using master page and the .net event model to globalize code.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=1&gt;The new issue now is what about pages that do not have a master page? Not all pages are strapped in a template like that. This approach can be modified to support both. That is for next post.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=1&gt;Enjoy&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;</description></item><item><title>ASP.NET 2.0 - Accessing controls in the previous page</title><link>http://forums.asp.net/thread/1166454.aspx</link><pubDate>Thu, 12 Jan 2006 17:04:09 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1166454</guid><dc:creator>ranganh</dc:creator><author>ranganh</author><slash:comments>17</slash:comments><comments>http://forums.asp.net/thread/1166454.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1166454</wfw:commentRss><description>&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;One of the problems faced by us in ASP.NET 1.x versions is the inability to transfer data between pages easily. Since ASP.NET 1.x pages postback to the same page by default, and you cannot do a post to another page (unless you remove the runat="server" and other messy things), accessing the controls in the previous page becomes very difficult unlike classic&amp;nbsp;ASP where you have a action tag to specify the new page and you can use the Request.Form to access the previous page values.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Tahoma color=#000080 size=2&gt;There is a more effective way of accessing the Controls in the previous page in ASP.NET 2.0. Its using the &lt;strong&gt;PreviousPage&lt;/strong&gt; property of the Page.&lt;br /&gt;&lt;br /&gt;Say we have a page Default.aspx with a Textbox "Text1" and a Button "Button1".&lt;br /&gt;&lt;br /&gt;We can access the controls in Default.aspx from another page by the following steps:-&lt;br /&gt;&lt;br /&gt;1. Setting the &lt;strong&gt;PostBackUrl&lt;/strong&gt; property of the Button to the New Page, as follows:-&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;asp:Button ID="button1" Runat=server Text="submit" PostBackUrl="~/NewPage.aspx" /&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;2. Then, in the NewPage.aspx.cs, you can access the TextBox control on Default.aspx as follows:-&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font face=Tahoma&gt;&lt;font color=#000080&gt;&lt;strong&gt;public void page_load()&lt;br /&gt;{&lt;br /&gt;if(!IsPostBack)&lt;br /&gt;{&lt;br /&gt;TextBox tb = (TextBox)PreviousPage.FindControl("Text1");&lt;br /&gt;Response.Write(tb.Text);}&lt;br /&gt;}&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Note that a new TextBox tb is declared and typecasted using the PreviousPage and FindControl of the ID of the Control in the Previous Page.&amp;nbsp; However, to retain the value across postbacks within the new page, its better to assign the text to a TextBox or Label&amp;nbsp;in the NewPage.aspx such that its value is not lost across postbacks.&amp;nbsp; The reason behind is that, the PreviousPage becomes invalid once you postback in the same page. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=2&gt;&lt;font face=Tahoma&gt;&lt;font color=#000080&gt;We could still achieve this in ASP.NET 1.x versions by using the Server.Transfer but Server.Transfer has other undesirable effects like URL not updated in the browser and limitation within the application etc.,&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Deprecated Items and Newer Constructs</title><link>http://forums.asp.net/thread/1291684.aspx</link><pubDate>Sun, 21 May 2006 00:31:08 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1291684</guid><dc:creator>vcsjones</dc:creator><author>vcsjones</author><slash:comments>16</slash:comments><comments>http://forums.asp.net/thread/1291684.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1291684</wfw:commentRss><description>&lt;p&gt;I am often asked, "What are newer constructs for such and such?", since Visual Studio does HTML validation here it is for everyone to see.&lt;/p&gt;
&lt;h1 style="MARGIN:12pt 0in 3pt;tab-stops:1.5in;"&gt;&lt;font face=Arial size=5&gt;Deprecated Items and Newer Constructs&lt;/font&gt;&lt;/h1&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;i&gt;&lt;span style="mso-bidi-font-size:14.0pt;mso-bidi-font-family:Arial;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;XHTML 1.0 Transitional&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;Note: Deprecated attributes are not included for elements that are already deprecated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;tab-stops:1.5in;"&gt;&lt;em&gt;&lt;font face=Arial&gt;HTML Elements&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 1.75in;TEXT-INDENT:-1.25in;tab-stops:117.0pt;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;menu /&amp;gt;&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use another list type.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 1.75in;TEXT-INDENT:-1.25in;tab-stops:117.0pt;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;dir /&amp;gt;&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use another list type.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 1.75in;TEXT-INDENT:-1.25in;tab-stops:117.0pt;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;u /&amp;gt;&lt;/b&gt;&lt;span style="mso-tab-count:1;"&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; &lt;/span&gt;Newer Construct: Use CSS property “text-decoration” and set its value to “underline”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 1.75in;TEXT-INDENT:-1.25in;tab-stops:117.0pt;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;s /&amp;gt;&lt;/b&gt;&lt;span style="mso-tab-count:1;"&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; &lt;/span&gt;Newer Construct: Use CSS property “text-decoration” and set its value to “line-through”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 1.75in;TEXT-INDENT:-1.25in;tab-stops:117.0pt;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;strike /&amp;gt;&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use CSS property “text-decoration” and set its value to “line-through”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 1.75in;TEXT-INDENT:-1.25in;tab-stops:117.0pt;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;basefont /&amp;gt;&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp; &lt;/span&gt;Newer Construct: Use CSS styling and set the “font-family” property to desired font.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 1.75in;TEXT-INDENT:-1.25in;tab-stops:117.0pt;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;font /&amp;gt;&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use CSS styling to set the property of the element, such as a DIV or SPAN. The CSS properties include:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 2.25in;TEXT-INDENT:-0.25in;tab-stops:1.5in list 2.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size=2&gt;·&lt;/font&gt;&lt;span style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Verdana size=2&gt;color&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 2.25in;TEXT-INDENT:-0.25in;tab-stops:1.5in list 2.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size=2&gt;·&lt;/font&gt;&lt;span style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Verdana size=2&gt;font-family&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 2.25in;TEXT-INDENT:-0.25in;tab-stops:1.5in list 2.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size=2&gt;·&lt;/font&gt;&lt;span style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Verdana size=2&gt;font-size&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 2.25in;TEXT-INDENT:-0.25in;tab-stops:1.5in list 2.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size=2&gt;·&lt;/font&gt;&lt;span style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Verdana size=2&gt;text-decoration&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 2.25in;TEXT-INDENT:-0.25in;tab-stops:1.5in list 2.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size=2&gt;·&lt;/font&gt;&lt;span style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Verdana size=2&gt;text-align&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 2.25in;TEXT-INDENT:-0.25in;tab-stops:1.5in list 2.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size=2&gt;·&lt;/font&gt;&lt;span style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Verdana size=2&gt;text-indent&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 2.25in;TEXT-INDENT:-0.25in;tab-stops:1.5in list 2.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size=2&gt;·&lt;/font&gt;&lt;span style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Verdana size=2&gt;text-transform&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 2.25in;TEXT-INDENT:-0.25in;tab-stops:1.5in list 2.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="FONT-FAMILY:Symbol;mso-bidi-font-family:Symbol;mso-fareast-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size=2&gt;·&lt;/font&gt;&lt;span style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face=Verdana size=2&gt;font-weight&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt;tab-stops:1.5in;"&gt;&lt;o:p&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt;TEXT-INDENT:0.5in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;applet /&amp;gt;&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the &amp;lt;object /&amp;gt; tag instead.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt;TEXT-INDENT:0.5in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;isindex /&amp;gt;&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the &amp;lt;input /&amp;gt; tag instead.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt;TEXT-INDENT:0.5in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;i /&amp;gt;&lt;/b&gt;*&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the &amp;lt;em /&amp;gt; tag instead or use CSS.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt;TEXT-INDENT:0.5in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&amp;lt;b /&amp;gt;&lt;/b&gt;*&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the &amp;lt;strong /&amp;gt; tag instead or use CSS.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:12pt 0in 3pt;"&gt;&lt;em&gt;&lt;font face=Arial&gt;Deprecated Attributes&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;iframe&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 45pt;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;name&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the ID attribute instead.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 45pt;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “text-align” instead.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;body&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;background&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “background-image” or “background”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;bgcolor&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “background-color” or “background”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;text&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “color” for the “body” style.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;link&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS section “a:link” and set the property “color”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;vlink&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS section “a:visited” and set the property “color”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;alink&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS section “a:hover” and set the property “color”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;div&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “text-align”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;p&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “text-align”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;h1, h2, h3, h4, h5, h6&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “text-align”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;ul&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;type&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “list-style-type” or “list-style”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;compact&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;No newer construct. This attribute has been removed from the HTML DOM 1.0.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;ol&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;type&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “list-style-type” or “list-style”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;compact&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;No newer construct. This attribute has been removed from the HTML DOM 1.0.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;start&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “start”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;li&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;type&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “list-style-type” or “list-style”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;value&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Set the inner text of the element.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;hr&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “text-align”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;noshade&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Use the CSS property “color”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;size&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “height”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;width&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “width”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;pre&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;width&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “width”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;name&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the attribute “id”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;br&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;clear&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “clear”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;object&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “vertical-align” and “text-align” in the parent tag.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;border&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “border”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;hspace&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “padding”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;vspace&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “padding”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;img&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;name&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the attribute “id”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS alignment properties.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;border&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “border”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;hspace&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “padding”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;vspace&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “padding”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;map&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;name&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the attribute “id”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;input&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS alignment properties.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;legend&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;name&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the attribute “id”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;table&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Set table's CSS properties&amp;nbsp;left-margin and right-margin at "auto" for centering, or right-margin to 0 for right alignment, or the left-margin to 0 for left alignment. (Thanks NewToDev)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;bgcolor&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “background-color”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;caption&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;align&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “text-align”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;tr&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;bgcolor&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “background-color”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:12pt 0in 3pt 0.5in;"&gt;&lt;font face=Arial&gt;td, th&lt;/font&gt;&lt;/h3&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;nowrap&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “word-wrap”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;bgcolor&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “background-color”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;width&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “width”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;font size=2&gt;&lt;font face=Verdana&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;height&lt;/b&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Newer Construct: Use the CSS property “height”.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt 117pt;TEXT-INDENT:-1in;tab-stops:1.5in;"&gt;&lt;o:p&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p&gt;*&amp;nbsp;Indicates that the element is not deprecated, but has newer constructs.&lt;/p&gt;
&lt;p&gt;Any corrections I will fix.&lt;/p&gt;</description></item><item><title>GridView with Insert Section - My Step-by-Step Notes (Almost a Tutorial)</title><link>http://forums.asp.net/thread/1178336.aspx</link><pubDate>Tue, 24 Jan 2006 23:12:22 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1178336</guid><dc:creator>JLibertor</dc:creator><author>JLibertor</author><slash:comments>4</slash:comments><comments>http://forums.asp.net/thread/1178336.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1178336</wfw:commentRss><description>&lt;p&gt;Though I have been programming for over 10 years, I am a complete .NET noob.&amp;nbsp; I have been working with GridViews for several weeks and after much blood and tears(literally)&amp;nbsp;I have finally figured out how to use GridViews with ObjectData Sources.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Over the past three weeks several specific problems have cost me 3-4 days to figure out.&amp;nbsp; To organize myself, I typed up a step-by-step instruction manual&amp;nbsp;for creating a GridView page (with an Insert section) using my company's provided ObjectData Sources.&lt;/p&gt;
&lt;p&gt;While the following may not be a step-by-step instruciton applicable to your specific situation, there are&amp;nbsp;many little gems that may save you fellow .Net noobs a few days of frustration!&lt;/p&gt;
&lt;p&gt;If you disagree with me on how to do something then .. well you are probablty right and I would appreciate you to set me straight!&lt;/p&gt;
&lt;p&gt;So here it is in all of it's rawness.&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;
&lt;hr /&gt;
&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;font face=Arial&gt;&lt;/font&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;&amp;nbsp;Note on Refreshing Class Libraries&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class=MsoNormal&gt;If you have your objects squirreled away in a class library, then it may be hard to get yoru changes to show up in the designer.&amp;nbsp; &lt;/p&gt;
&lt;p class=MsoNormal&gt;Every time a change is made in a class library the changes will &lt;strong&gt;&lt;u&gt;not&lt;/u&gt;&lt;/strong&gt; show up in the design pager &lt;u&gt;&lt;strong&gt;until you:&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Open the class library and press CTRL-ALT-B (to rebuild)&lt;/li&gt;
&lt;li class=MsoNormal&gt;Open the DateSource's Smart Tag&amp;nbsp;on the Design View and choose Refresh Schema&lt;/li&gt;
&lt;li class=MsoNormal&gt;Some popups will jump out - DO NOT SAY YES TO EITHER QUESTION ABOUT RELOAING, unless you want to erase all work so far.&lt;/li&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;Note: If nothing happens when you press Refresh Schema, then it didn’t work.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This is not uncommon.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Recompile the whole project, or delete the files in the Bin folder. Try again.&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&lt;em&gt;&lt;/em&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;Background on the DATA Objects&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class=MsoNormal&gt;The GridView accepts objects as rows and will use these objects to display the editable grid. However, (to my &lt;strong&gt;great&lt;/strong&gt; surprise) when you edit the row and hit “Save” the GridView DOES NOT pass back the actual object. Instead it constructs a new object from scratch and fills in &lt;strong&gt;only&lt;/strong&gt; the columns explicitly displayed/handled in the GridView.&lt;/p&gt;
&lt;p class=MsoNormal&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=MsoNormal&gt;Therefore a Business-layer object need to receive the infant object/row and beef it up. &lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;Example:&lt;/p&gt;
&lt;p class=MsoNormal&gt;You have a collection of records. When instantiated they are quite full with all sorts of meta-data like – date of last change, created-by user. Some of these fields are to be calculated, and some of these fields are to be sent on a round-trip.&amp;nbsp; Create BIZ methods objects that will take in the infantile object, handle all the columns explicitly. (you can also use the &lt;strong&gt;&lt;u&gt;DataKeyNames&lt;/u&gt;&lt;/strong&gt;&amp;nbsp; property - explained later)&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Create the BIZ Insert methods in the BIZ object&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Will handle all fields that need to be explicitly calculated or handled.&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Create the BIZ Update methods in the BIZ object&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Will handle all fields that need to be explicitly calculated or handled.&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Drag a new ObjectDataSource to the page and configure it&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Match up the Select, Insert_BIZ, and Update_BIZ methods to their respective events.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;UPDATE Section&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Create a GridView&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Link to the&amp;nbsp;ObjectDataSource created above&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Using the Property bar: Add all round-trip hidden fields to &lt;strong&gt;&lt;u&gt;DataKeyNames&lt;/u&gt;&lt;/strong&gt; Property&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;For example Record ID's &lt;/li&gt;
&lt;li class=MsoNormal&gt;(&lt;em&gt;If the ID's are read-only then... well... your screwed...get creative.&lt;/em&gt;)&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Click GridViewTasks -&amp;gt; Edit Columns… &lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Delete Cols not to be displayed (Biz method will handle them)&lt;/li&gt;
&lt;li class=MsoNormal&gt;Reorder the cols &lt;em&gt;(for aesthetics)&lt;/em&gt;&lt;/li&gt;
&lt;li class=MsoNormal&gt;Rename the headers&amp;nbsp;&lt;em&gt;(for aesthetics)&lt;/em&gt;&lt;/li&gt;
&lt;li class=MsoNormal&gt;Make the non-editable fields ReadOnly&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Make the Public Resolve Fields for the ID’s (i.e. you want to display UserName “Joe” instead of UserID “23343”)&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;em&gt;I found it necessary to add actual new properties to the object for columns that require differetn data. It seems that the GridView wants 100% of the data reconcilled before it is handed over. I named them stuff like BIZ_User&lt;strong&gt;Name&lt;/strong&gt;, and BIZ_Warehouse&lt;strong&gt;Name&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Add new properties to the SELECT&amp;nbsp;class&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create a Get method&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;return string based on private data&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;(don’t forget to check for errors and scrub data)&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;ii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create an empty Set statement (GridView crashes otherwise)&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;For each column that needs a resolved version&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Turn the column into a template, and close&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;ii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Edit Binding for the &lt;strong&gt;&lt;u&gt;Item Template&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;iii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Change the bound field&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;If the column is not handled by the Biz Update Method, add it to the &lt;strong&gt;DataKeyNames&lt;/strong&gt; Property (else it will not round-trip)&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Determine the fields that need a Dropdown for the editing portion &lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;For each&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Make the field into a Template and close&amp;nbsp;– &lt;i&gt;probably already a template from last step&lt;/i&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;ii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Open the templates and Delete the input field in the &lt;strong&gt;EditItemTemplate&lt;/strong&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;iii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create a SQL data object (or whatever you want) - and configure it to pull up the appropriate data for the dropdown&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Note: Don’t add the DataObject into the actual template field, add it on the main page so that it can be reused by other dropdowns if needed.&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Rename the data object to something meaningful&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;iv.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Drag a Dropdown to the &lt;strong&gt;EditItemTemplate&lt;/strong&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;v.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Choose data source for the object&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Choose the Value and Display fields&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;vi.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Set the SelectedID&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Choose Data Bindings for the DropDown&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Set the SelectedValue property to the ID of the previously deleted field&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;INSERT Section&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Drag and Drop a Detail View&lt;/li&gt;
&lt;li class=MsoNormal&gt;Choose Data Source - &amp;gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;ObjectDateSource for the GridView (The same as above)&lt;/li&gt;
&lt;li class=MsoNormal&gt;Edit Fields&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Rearrange &lt;em&gt;(for asthectics)&lt;/em&gt;&lt;/li&gt;
&lt;li class=MsoNormal&gt;Rename headers &lt;em&gt;(for asthectics)&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;For each field that needs a dropdown&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Edit Field -&amp;gt; Change to Template&lt;/li&gt;
&lt;li class=MsoNormal&gt;Open the INSERT template&lt;/li&gt;
&lt;li class=MsoNormal&gt;Delete the text box&lt;/li&gt;
&lt;li class=MsoNormal&gt;DnD a Dropdown&lt;/li&gt;
&lt;li class=MsoNormal&gt;Change DataSource to the ALREADY existing data source used for dropdowns in the GridView above&lt;/li&gt;
&lt;li class=MsoNormal&gt;Important – &lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Chose Edit Bindings&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/span&gt;ii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Bind the Dropdown to the appropriate field&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;i&gt;( This one really took me a while to figure out. You’d think that since we are only doing Inserts here, we don’t need to bind to a SelectedID. If you do not bind to the correct field, then your dropdown will always return 0! )&lt;/i&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;On the GridView Enable Inserts (using the smart tag checkbox)&lt;/li&gt;
&lt;li class=MsoNormal&gt;Switch to Source Mode and edit the DetailView to start off in Insert Mode&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;DetailsView&lt;/span&gt;&lt;span&gt; ... &lt;span&gt;DefaultMode&lt;/span&gt;&lt;span&gt;="Insert"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;
&lt;hr /&gt;

&lt;p class=MsoNormal&gt;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;Miscellaneous &lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li class=MsoNormal&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;To have a dropdown allow blank selections you have to UNION in a blank entry, else the bind crashes. For example:&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li class=MsoNormal&gt;&lt;span&gt;SELECT [ProductID], [ProductName] FROM [CRM_Products]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;UNION ALL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;SELECT '', ''&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;ORDER BY ProductID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/p&gt;</description></item></channel></rss>