<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Tips &amp; Tricks for ASP.NET, IIS, and Visual Web Developer : ASP.NET</title><link>http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx</link><description>Tags: ASP.NET</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Tip#100: Did you know… How to view ASP.NET trace information?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/12/18/tip-100-did-you-know-how-to-view-asp-net-trace-information.aspx</link><pubDate>Sat, 19 Dec 2009 00:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9939004</guid><dc:creator>WebDevTools</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9939004.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9939004</wfw:commentRss><description>&lt;P&gt;You can enable ASP.NET tracing either at an Application level or at a page level; see &lt;A href="http://blogs.msdn.com/webdevelopertips/archive/2009/06/11/tip-77-did-you-know-how-to-enable-page-level-tracing-for-your-asp-net-pages.aspx" target=_blank mce_href="http://blogs.msdn.com/webdevelopertips/archive/2009/06/11/tip-77-did-you-know-how-to-enable-page-level-tracing-for-your-asp-net-pages.aspx"&gt;Tip# 77: Did you know… How to enable Page Level Tracing for your ASP.NET pages?&lt;/A&gt; for more information. &lt;/P&gt;
&lt;P&gt;With the tracing enabled, you can view the trace output in a trace viewer by navigation to trace.axd from the root of your application. For example, if the URL of your application is http://localhost:11423/Website, then the trace viewer can be accessed at http://localhost:11423/WebSite1/trace.axd.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip100DidyouknowHowt.NETtraceinformation_E6A0/Trace_1.png" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip100DidyouknowHowt.NETtraceinformation_E6A0/Trace_1.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=Trace border=0 alt=Trace src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip100DidyouknowHowt.NETtraceinformation_E6A0/Trace_thumb_1.png" width=578 height=361 mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip100DidyouknowHowt.NETtraceinformation_E6A0/Trace_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;You can click on the “View Details” link of a requested page to see further information about that specific page.&lt;/P&gt;
&lt;P&gt;To write to the trace output, you can add the statment Trace.Write(“This is an action in my page.”) into your code.&lt;/P&gt;
&lt;P&gt;The trace request limit and whether the most recent tracing data is kept and shown in the viewer can be specified in the web.config file as follows:&lt;/P&gt;
&lt;P&gt;&amp;lt;system.web&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;trace enabled=”true” mostRecent=”true” pageOutput=”true” requestLimit=”20” /&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Anh Phan&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SDET, Visual Web Developer&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9939004" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VWD/default.aspx">VWD</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008+SP1/default.aspx">Visual Studio 2008 SP1</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Anh+Phan/default.aspx">Anh Phan</category></item><item><title>Tip #87: Did you know… How to reuse a web page by converting into an ASP.NET User Control?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/07/09/tip-87-did-you-know-how-to-reuse-a-web-page-by-converting-into-an-asp-net-user-control.aspx</link><pubDate>Fri, 10 Jul 2009 04:10:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9827954</guid><dc:creator>WebDevTools</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9827954.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9827954</wfw:commentRss><description>&lt;p&gt;If you want to reuse a web form's content in other places in your application, you can easily convert the page into an ASP.NET User Control. Then you can add that user control to any other page.&lt;/p&gt;  &lt;p&gt;For example, you have a page in your application that looks like the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip87DidyouknowHowtoreuse.NETUserControl_FF5F/WebForm.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="WebForm" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip87DidyouknowHowtoreuse.NETUserControl_FF5F/WebForm_thumb.png" width="644" height="413" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now, you need to rename to the file to have a .ascx extension. Then remove html, head, body, form tags from the page. Change the &amp;quot;@ Page&amp;quot; directive to a &amp;quot;@ Control&amp;quot; directive.&amp;#160; Remove all attributes of the &amp;quot;@ Control&amp;quot; directive, except Language, AutoEventWireup, CodeFile, and Inherits. You also need the change the Inherits to have your new UserControl code behind file's name, like in the image below. Close and re-open the file to make squiggles go away.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip87DidyouknowHowtoreuse.NETUserControl_FF5F/MyUserControl.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="MyUserControl" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip87DidyouknowHowtoreuse.NETUserControl_FF5F/MyUserControl_thumb.png" width="644" height="374" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you have a code-behind file, its name will be changed properly for you automatically. Open the file and change the class it inherits from to UserControl, and the class name to match your .ascx file. See below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip87DidyouknowHowtoreuse.NETUserControl_FF5F/MyUserControlCodeBehind.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="MyUserControlCodeBehind" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip87DidyouknowHowtoreuse.NETUserControl_FF5F/MyUserControlCodeBehind_thumb.png" width="644" height="253" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;More information can be found &lt;a href="http://msdn.microsoft.com/en-us/library/2x6sx01c.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9827954" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Tip #80: Did you know… How to show JScript validation errors as warnings?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/06/15/tip-80-did-you-know-how-to-show-jscript-validation-errors-as-warnings.aspx</link><pubDate>Mon, 15 Jun 2009 21:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9754424</guid><dc:creator>WebDevTools</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9754424.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9754424</wfw:commentRss><description>&lt;P&gt;With Visual Studio 2008 RTM, JScript validation setting is an option on the HTML validation page on the Options dialog. Since Visual Studio 2008 SP1 and later, we added a new option page JScript on the Options dialog, see the blog &lt;A href="http://blogs.msdn.com/webdevtools/archive/2008/05/12/introducing-jscript-formatting-in-vs-2008-sp1.aspx" target=_blank mce_href="http://blogs.msdn.com/webdevtools/archive/2008/05/12/introducing-jscript-formatting-in-vs-2008-sp1.aspx"&gt;"Introducing JScript Formatting in VS 2008 SP1"&lt;/A&gt; for more detail. With this change, now the JScript validation resides on its own tab "Miscellaneous" as shown below:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip80DidyouknowHowtoshowJScriptvalidatio_A778/JScript.png" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip80DidyouknowHowtoshowJScriptvalidatio_A778/JScript.png"&gt;&lt;IMG alt=JScript src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip80DidyouknowHowtoshowJScriptvalidatio_A778/JScript_thumb.png" width=525 height=305 mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip80DidyouknowHowtoshowJScriptvalidatio_A778/JScript_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;To view JScript errors as warnings, we need to launch Options dialog from Tool -&amp;gt; Options menu, then expand Text Editor -&amp;gt; JScript -&amp;gt; Miscellaneous, check the checkbox "Show errors as warnings". Some users like to have JScript syntax errors shown in the Error List since it would encourage standard compliance, while others don't like to deal with validation errors since they are browser errors.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Anh Phan&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;SDET, Visual Web Developer&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9754424" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/JScript/default.aspx">JScript</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Anh+Phan/default.aspx">Anh Phan</category></item><item><title>Tip #79: Did you know… How to quickly comment and uncomment in your web pages?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/06/15/tip-79-did-you-know-how-to-quickly-comment-and-uncomment-in-your-web-pages.aspx</link><pubDate>Mon, 15 Jun 2009 20:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9754186</guid><dc:creator>WebDevTools</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9754186.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9754186</wfw:commentRss><description>&lt;p&gt;Select the lines you want to be commented in your ASPX, HTML, web config file etc&amp;#160; and click on the &lt;strong&gt;Comment/ Uncomment &lt;/strong&gt;icon in Toolbar. &lt;/p&gt;  &lt;p&gt;The comment icon looks like this:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Comment%20Icon_4.jpg"&gt;&lt;img title="Comment Icon" height="33" alt="Comment Icon" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Comment%20Icon_thumb_1.jpg" width="273" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The icon for uncomment looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Uncomment_2.jpg"&gt;&lt;img title="Uncomment" height="28" alt="Uncomment" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Uncomment_thumb.jpg" width="274" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Alternatively you can use&amp;#160; Keyboard shortcut &lt;strong&gt;Ctrl+K Ctrl+C&lt;/strong&gt; to comment and use&lt;strong&gt; Ctrl+K Ctrl+U&lt;/strong&gt; to uncomment.&lt;/p&gt;  &lt;p&gt;Comments in ASPX page…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Comments%20in%20ASPX%20page_2.jpg"&gt;&lt;img title="Comments in ASPX page" height="67" alt="Comments in ASPX page" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Comments%20in%20ASPX%20page_thumb.jpg" width="510" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Comment in HTML page…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Comments%20in%20HTML%20page_4.jpg"&gt;&lt;img title="Comments in HTML page" height="96" alt="Comments in HTML page" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Comments%20in%20HTML%20page_thumb_1.jpg" width="507" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Comment in script blocks…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Script%20block_2.jpg"&gt;&lt;img title="Script block" height="93" alt="Script block" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Script%20block_thumb.jpg" width="507" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This shortcut is available under &lt;strong&gt;Edit Menu-&amp;gt;Advance –&amp;gt;Comment Selection /Uncomment Selection.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Comment%20Uncomment%20Menu%20Option_2.jpg"&gt;&lt;img title="Comment Uncomment Menu Option" height="258" alt="Comment Uncomment Menu Option" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Did.HowtocommentcodeinVisualwebDeveloper_FFDA/Comment%20Uncomment%20Menu%20Option_thumb.jpg" width="502" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reshmi Mangalore&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SDET| Visual Web Developer&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9754186" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Tip# 78: Did you know… How to navigate using Document Outline?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/06/12/tip-77-did-you-know-how-to-navigate-using-document-outline.aspx</link><pubDate>Fri, 12 Jun 2009 20:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9736165</guid><dc:creator>WebDevTools</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9736165.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9736165</wfw:commentRss><description>&lt;p&gt;Document Outline window can be launched from the menu &lt;strong&gt;View -&amp;gt; Document Outline&lt;/strong&gt;, or via short cut key &lt;strong&gt;Ctrl-Alt-T&lt;/strong&gt;. The Document Outline window displays a nested, hierarchical tree of the elements and scripts on the page. It gives you a good overview of the page's content and its layout. &lt;/p&gt;  &lt;p&gt;Double-clicking any element listed in the Document Outline window will highlight the corresponding markup for that element in the source view or the element display in the design view, depending on which view is currently open. This is very helpful in navigating a large, complex page.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtonavigateusingDocumen_8E9B/DocumentOutline_1.jpg" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtonavigateusingDocumen_8E9B/DocumentOutline_1.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px; border-right-width: 0px" height="480" alt="DocumentOutline" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtonavigateusingDocumen_8E9B/DocumentOutline_thumb_1.jpg" width="519" border="0" mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtonavigateusingDocumen_8E9B/DocumentOutline_thumb_1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;More about Document Outline can be found &lt;a href="http://msdn.microsoft.com/en-us/library/46xf4h0w.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Anh Phan&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SDET, Visual Web Developer&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9736165" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Anh+Phan/default.aspx">Anh Phan</category></item><item><title>Tip# 77: Did you know… How to enable Page Level Tracing for your ASP.NET pages?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/06/11/tip-77-did-you-know-how-to-enable-page-level-tracing-for-your-asp-net-pages.aspx</link><pubDate>Fri, 12 Jun 2009 01:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9728105</guid><dc:creator>WebDevTools</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9728105.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9728105</wfw:commentRss><description>&lt;p mce_keep="true"&gt;Enabling tracing at page level gives you a bunch of information that can be useful while debugging your application.Tracing helps understand which control uses more view state,&amp;#160; start/end of PreInit, start/end of Init, start/end of Render, etc. This information appears at the bottom of the page. By default page level tracing is disabled.&lt;/p&gt;  &lt;p&gt;Tracing can be enabled at Page Level and also at Application Level&lt;/p&gt;  &lt;p&gt;To enable Tracing at Page Level select &lt;strong&gt;DOCUMENT&lt;/strong&gt; in Property grid and set it’s &lt;strong&gt;Trace property to true&lt;/strong&gt; as shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtoenablePageLe.NETpage_C29D/Enable%20trace%20for%20a%20page._2.jpg" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtoenablePageLe.NETpage_C29D/Enable%20trace%20for%20a%20page._2.jpg"&gt;&lt;img title="Enable trace for a page." height="436" alt="Enable trace for a page." src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtoenablePageLe.NETpage_C29D/Enable%20trace%20for%20a%20page._thumb.jpg" width="229" mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtoenablePageLe.NETpage_C29D/Enable%20trace%20for%20a%20page._thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This will add &lt;strong&gt;Trace=&amp;quot;true&amp;quot;&lt;/strong&gt; in your page directive as shown below.&lt;/p&gt;  &lt;p&gt;&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot;&amp;#160; Trace=&amp;quot;true&amp;quot; %&amp;gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;You can also add &lt;strong&gt;TraceMode&lt;/strong&gt; attribute to specify if you want the trace messages to be &lt;strong&gt;SortedByTime&lt;/strong&gt; or &lt;strong&gt;SortByCategory.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can now run the page and see the details as follows:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtoenablePageLe.NETpage_C29D/Tracing%20Enabled_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtoenablePageLe.NETpage_C29D/Tracing%20Enabled_2.jpg"&gt;&lt;img title="Tracing Enabled" height="328" alt="Tracing Enabled" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtoenablePageLe.NETpage_C29D/Tracing%20Enabled_thumb.jpg" width="507" mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip77DidyouknowHowtoenablePageLe.NETpage_C29D/Tracing%20Enabled_thumb.jpg" /&gt;&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can enable &lt;strong&gt;Application level tracing&lt;/strong&gt; in the &lt;strong&gt;Web.config&lt;/strong&gt; file of your application’s root. By doing this you will get trace information for all pages in your application. In this case you can set page level tracing to false if you do not want tracing information for particular pages.&lt;/p&gt;  &lt;p&gt;&amp;lt;configuration&amp;gt; &amp;lt;system.web&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;lt;&lt;strong&gt;trace enabled=&amp;quot;true&amp;quot;&lt;/strong&gt; requestLimit=&amp;quot;40&amp;quot; localOnly=&amp;quot;false&amp;quot;/&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;lt;/system.web&amp;gt;&amp;lt;/configuration&amp;gt;&lt;/p&gt;  &lt;p&gt;Remember to turn it off before you move your application to production. Also, know that the page level trace setting overrides the trace setting at the application level.&lt;/p&gt;  &lt;p&gt;Enjoy Tracing!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reshmi Mangalore&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SDET, Visual Web Developer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9728105" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Tip #76: Did you know… How to hide a non-visual control in your designer?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/06/09/tip-76-did-you-know-how-to-hide-a-non-visual-control-in-your-designer.aspx</link><pubDate>Wed, 10 Jun 2009 02:36:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9718716</guid><dc:creator>WebDevTools</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9718716.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9718716</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Some times as you are building your web page, you may want to hide all the non-visual controls like Timer control so that the page looks close to how it would be rendered on your browser.&lt;/p&gt;  &lt;p&gt;Our Designer can toggle between displaying and not displaying Non-visual controls using &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;font size="5"&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;Ctrl+Shift+N&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Display ASP.NET Non-visual controls turned on:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" size="5"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip76DidyouknowHowtohideanonvisualcontro_E85F/With%20Visual%20Aids%20turned%20on_2.jpg"&gt;&lt;img title="With Visual Aids turned on" height="159" alt="With Visual Aids turned on" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip76DidyouknowHowtohideanonvisualcontro_E85F/With%20Visual%20Aids%20turned%20on_thumb.jpg" width="240" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Display ASP.NET Non-visual controls turned off:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip76DidyouknowHowtohideanonvisualcontro_E85F/NoControls_2.jpg"&gt;&lt;img title="NoControls" height="160" alt="NoControls" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip76DidyouknowHowtohideanonvisualcontro_E85F/NoControls_thumb.jpg" width="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This option is also present under View menu.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;View-&amp;gt;Visual Aids –&amp;gt;ASP.NET Non-visual controls&lt;/strong&gt; as shown below…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip76DidyouknowHowtohideanonvisualcontro_E85F/Menu_2.jpg"&gt;&lt;img title="Menu" height="265" alt="Menu" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip76DidyouknowHowtohideanonvisualcontro_E85F/Menu_thumb.jpg" width="519" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reshmi Mangalore&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SDET| Visual Web Developer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9718716" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Designer/default.aspx">Designer</category></item><item><title>Tip #75: Did you know…How to maintain scrollposition after post back?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/06/08/tip-75-did-you-know-how-to-maintain-scrollposition-after-post-back.aspx</link><pubDate>Mon, 08 Jun 2009 22:43:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9709234</guid><dc:creator>WebDevTools</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9709234.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9709234</wfw:commentRss><description>&lt;p&gt;When web pages are posted back to the server, by default user is returned to the top of the page. On a large web page, you might have a requirement to scroll down the user automatically to the last position on the page.&lt;/p&gt; &lt;p&gt;MaintainScrollPositionOnPostBack page property can be used to achieve this&amp;nbsp; in one of the following ways.&amp;nbsp; &lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Application level:&lt;/strong&gt; To set the property by default for all pages in the website, open web.config and add the attribute to the pages node.&lt;br&gt;&lt;br&gt;&amp;lt;pages maintainScrollPositionOnPostBack="true"&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Page Level:&lt;/strong&gt; for a particular page, open the aspx and set the property&lt;br&gt;&lt;br&gt;&amp;lt;%@ Page MaintainScrollPositionOnPostback="true" ...&lt;br&gt;&lt;br&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Code level: &lt;/strong&gt;to set the property programmatically&lt;br&gt;&lt;br&gt;Page.MaintainScrollPositionOnPostBack = true;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Hope this helps.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Deepak Verma &lt;/strong&gt;&lt;br&gt;SDET | &lt;a href="http://blogs.msdn.com/webdevtools/"&gt;Visual Web Developer&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9709234" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Deepak+Verma/default.aspx">Deepak Verma</category></item><item><title>Tip#65: Did you know...How to quickly create a GridView that is hooked up to a SQL table?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/05/27/tip-65-did-you-know-how-to-quickly-create-a-gridview-that-is-hooked-up-to-a-sql-table.aspx</link><pubDate>Thu, 28 May 2009 01:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9645030</guid><dc:creator>WebDevTools</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9645030.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9645030</wfw:commentRss><description>&lt;P&gt;In Tip#64, we showed you how to convert a GridView's bound fields into template fields.&amp;nbsp; In this tip, we will show you how to quickly create a GridView that is hooked up to a SQL table.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Typically, if you want a GridView then you need to add it to the page, and then add the datasource and hook the two up through a wizard.&amp;nbsp; But here's a much quicker way to create and hookup the two.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;First, if you don't have a connection to your database, then you will need to add it in the &lt;STRONG&gt;Server Explorer &lt;/STRONG&gt;(right side of Figure 1).&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;Once that is done, you can expand the Tables node in your connection and find the table you want your GridView to be hooked up to initially.&amp;nbsp; 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoquicklycreateaGridViewthatishoo_D1BF/DragDrop.jpg" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoquicklycreateaGridViewthatishoo_D1BF/DragDrop.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" border=0 alt=DragDrop src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoquicklycreateaGridViewthatishoo_D1BF/DragDrop_thumb.jpg" width=488 height=268 mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoquicklycreateaGridViewthatishoo_D1BF/DragDrop_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=center&gt;&lt;U&gt;&lt;STRONG&gt;Figure 1&lt;/STRONG&gt; (click to enlarge)&lt;/U&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;Finally, you drag and drop the selected table onto the webform and that's it!&amp;nbsp; You just created a GridView that is hooked up to your table in just three steps or less.&amp;nbsp; &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoquicklycreateaGridViewthatishoo_D1BF/DragDropComplete.jpg" mce_href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoquicklycreateaGridViewthatishoo_D1BF/DragDropComplete.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" border=0 alt=DragDropComplete src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoquicklycreateaGridViewthatishoo_D1BF/DragDropComplete_thumb.jpg" width=528 height=252 mce_src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoquicklycreateaGridViewthatishoo_D1BF/DragDropComplete_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=center&gt;&lt;STRONG&gt;&lt;U&gt;Figure 2&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;From here on, you can fine tune the GridView and datasource to meet your needs.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Roger Wong&lt;/STRONG&gt; &lt;BR&gt;SDET | &lt;A href="http://blogs.msdn.com/webdevtools/" mce_href="http://blogs.msdn.com/webdevtools/"&gt;Visual Web Developer&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9645030" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008+SP1/default.aspx">Visual Studio 2008 SP1</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Data/default.aspx">Data</category></item><item><title>Tip#64:Did you know … How to convert a GridView column from asp:BoundField to asp:TemplateField in Design View?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/05/27/tip-64-did-you-know-how-to-convert-a-gridview-column-from-asp-boundfield-to-asp-templatefield-in-design-view.aspx</link><pubDate>Wed, 27 May 2009 20:26:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9644696</guid><dc:creator>WebDevTools</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9644696.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9644696</wfw:commentRss><description>&lt;p&gt;Assume that you already have a data source SqlDataSource1 that binds to a simple query returning some details from the Customers table.&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 84px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&amp;lt;asp:SqlDataSource ID=&lt;span style="color: #006080"&gt;&amp;quot;SqlDataSource1&amp;quot;&lt;/span&gt; runat=&lt;span style="color: #006080"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    ConnectionString=&lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;%$ ConnectionStrings:MyConnectionString %&amp;gt;&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    SelectCommand=&lt;span style="color: #006080"&gt;&amp;quot;SELECT [FirstName], [LastName], [Email] FROM [Customers] ORDER BY [FirstName]&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&amp;lt;/asp:SqlDataSource&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;In Visual Studio, if you add a GridView control to a web forms page in Design View and choose SqlDataSource1 as the Data Source (as shown in figure 1 below), typically the GridView columns are generated as asp:BoundField types in source. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;Figure 1 
    &lt;br /&gt;&lt;/u&gt;

  &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip64DidyouknowHowtoconvertaGridViewcolu_8EB0/ChooseDataSource.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ChooseDataSource" border="0" alt="ChooseDataSource" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip64DidyouknowHowtoconvertaGridViewcolu_8EB0/ChooseDataSource_thumb.jpg" width="484" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 107.27%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 196px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:GridView ID=&lt;span style="color: #006080"&gt;&amp;quot;GridView1&amp;quot;&lt;/span&gt; runat=&lt;span style="color: #006080"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; AutoGenerateColumns=&lt;span style="color: #006080"&gt;&amp;quot;False&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            DataSourceID=&lt;span style="color: #006080"&gt;&amp;quot;SqlDataSource1&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &amp;lt;Columns&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &amp;lt;asp:BoundField DataField=&lt;span style="color: #006080"&gt;&amp;quot;FirstName&amp;quot;&lt;/span&gt; HeaderText=&lt;span style="color: #006080"&gt;&amp;quot;FirstName&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                    SortExpression=&lt;span style="color: #006080"&gt;&amp;quot;FirstName&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &amp;lt;asp:BoundField DataField=&lt;span style="color: #006080"&gt;&amp;quot;LastName&amp;quot;&lt;/span&gt; HeaderText=&lt;span style="color: #006080"&gt;&amp;quot;LastName&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                    SortExpression=&lt;span style="color: #006080"&gt;&amp;quot;LastName&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &amp;lt;asp:BoundField DataField=&lt;span style="color: #006080"&gt;&amp;quot;Email&amp;quot;&lt;/span&gt; HeaderText=&lt;span style="color: #006080"&gt;&amp;quot;Email&amp;quot;&lt;/span&gt; SortExpression=&lt;span style="color: #006080"&gt;&amp;quot;Email&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &amp;lt;/Columns&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &amp;lt;/asp:GridView&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Often, you want to customize one or more columns by converting them into an asp:TemplateField rather than asp:BoundField. Let’s say you want to convert the Email column into a asp:TemplateField. &lt;/p&gt;

&lt;p&gt;You can quickly do this in Design View by clicking on ‘Edit Columns’ in the Smart Tasks panel of the GridView, select the ‘Email’ field in the dialog that pops up and click on ‘Convert this field into a TemplateField’, then click ‘OK’.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Figure 2 
    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip64DidyouknowHowtoconvertaGridViewcolu_8EB0/EditColumns.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="EditColumns" border="0" alt="EditColumns" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip64DidyouknowHowtoconvertaGridViewcolu_8EB0/EditColumns_thumb.jpg" width="484" height="281" /&gt;&lt;/a&gt; &lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Figure 3&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip64DidyouknowHowtoconvertaGridViewcolu_8EB0/ConvertToTemplateField.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ConvertToTemplateField" border="0" alt="ConvertToTemplateField" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip64DidyouknowHowtoconvertaGridViewcolu_8EB0/ConvertToTemplateField_thumb.jpg" width="484" height="394" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The source for the field Email will now be updated to:&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 156px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&amp;lt;asp:TemplateField HeaderText=&lt;span style="color: #006080"&gt;&amp;quot;Email&amp;quot;&lt;/span&gt; SortExpression=&lt;span style="color: #006080"&gt;&amp;quot;Email&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &amp;lt;EditItemTemplate&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &amp;lt;asp:TextBox ID=&lt;span style="color: #006080"&gt;&amp;quot;TextBox1&amp;quot;&lt;/span&gt; runat=&lt;span style="color: #006080"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; Text=&lt;span style="color: #006080"&gt;'&amp;lt;%# Bind(&amp;quot;Email&amp;quot;) %&amp;gt;'&lt;/span&gt;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &amp;lt;/EditItemTemplate&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &amp;lt;ItemTemplate&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &amp;lt;asp:Label ID=&lt;span style="color: #006080"&gt;&amp;quot;Label1&amp;quot;&lt;/span&gt; runat=&lt;span style="color: #006080"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; Text=&lt;span style="color: #006080"&gt;'&amp;lt;%# Bind(&amp;quot;Email&amp;quot;) %&amp;gt;'&lt;/span&gt;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &amp;lt;/ItemTemplate&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&amp;lt;/asp:TemplateField&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;You can also do a similar thing with the DetailsView control by choosing the ‘Edit Fields’ item in the Smart Tasks panel of the DetailsView control.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip64DidyouknowHowtoconvertaGridViewcolu_8EB0/EditFields.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="EditFields" border="0" alt="EditFields" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip64DidyouknowHowtoconvertaGridViewcolu_8EB0/EditFields_thumb.jpg" width="484" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bala Chirtsabesan &lt;/strong&gt;

  &lt;br /&gt;SDET | &lt;a href="http://blogs.msdn.com/webdevtools/"&gt;Visual Web Developer&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9644696" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VWD/default.aspx">VWD</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Designer/default.aspx">Designer</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008+SP1/default.aspx">Visual Studio 2008 SP1</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Bala+Chirtsabesan/default.aspx">Bala Chirtsabesan</category></item><item><title>Tip#63: Did you know…How to specify a fixed port for Visual Studio Development Server while using WAPs?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/05/19/tip-63-did-you-know-how-to-specify-a-fixed-port-for-visual-studio-development-server-while-using-waps.aspx</link><pubDate>Wed, 20 May 2009 00:59:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9629829</guid><dc:creator>WebDevTools</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9629829.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9629829</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;In Tip#21 we showed you how to set a fixed port for the Developer Web Server in Web Sites. &lt;/p&gt;  &lt;p&gt;Here is how you will be able to configure this for Web Application Projects. &lt;/p&gt;  &lt;p&gt;1. Go to the properties page of WAP. Right Click on your Web Application and click on Properties in context menu. This will take you to the &lt;strong&gt;Properties page&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/71f004a708d4_D4A8/PropertiesWAP_2.jpg"&gt;&lt;img title="PropertiesWAP" height="480" alt="PropertiesWAP" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/71f004a708d4_D4A8/PropertiesWAP_thumb.jpg" width="252" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2. Select &lt;strong&gt;Web Tab&lt;/strong&gt; in this page.&lt;/p&gt;  &lt;p&gt;3. Under &lt;strong&gt;Servers&lt;/strong&gt; section, select the &lt;strong&gt;Use Visual Studio Development Server&lt;/strong&gt; option. Then select &lt;strong&gt;Specific Port&lt;/strong&gt; and enter the port on which you want your App to run.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/71f004a708d4_D4A8/WAP_PropertiesPage_2.jpg"&gt;&lt;img title="WAP_PropertiesPage" height="221" alt="WAP_PropertiesPage" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/71f004a708d4_D4A8/WAP_PropertiesPage_thumb.jpg" width="513" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;4. View your page in browser and you will see that Visual studio has assigned the port you configured for your Development Server.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/71f004a708d4_D4A8/SpecificPort_2.jpg"&gt;&lt;img title="SpecificPort" height="240" alt="SpecificPort" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/71f004a708d4_D4A8/SpecificPort_thumb.jpg" width="508" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reshmi Mangalore&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SDET, Visual Web Developer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9629829" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VWD/default.aspx">VWD</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/WAP/default.aspx">WAP</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Tip#62: Did you know… How to add Ajax Control Toolkit to the toolbox?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/05/16/tip-62-did-you-know-how-to-add-ajax-control-toolkit-to-the-toolbox.aspx</link><pubDate>Sat, 16 May 2009 22:58:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9623565</guid><dc:creator>WebDevTools</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9623565.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9623565</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;a href="#3.5"&gt;Steps to add Ajax Control Toolkit for Framework 3.5 SP1&lt;/a&gt;&lt;br&gt;&lt;a href="#2.0"&gt;Steps to add Ajax Control Toolkit for Framework 2.0&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a name="3.5"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;h3&gt;Ajax Control Toolkit for Framework 3.5 SP1&lt;/h3&gt; &lt;p&gt;Following are the steps to add Ajax Control Toolkit to the toolbox for ASP.NET 3.5 webs in Visual Studio 2008 SP1&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Download &lt;strong&gt;Ajax Control toolkit &lt;/strong&gt;from &lt;a href="http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27326" target="_blank"&gt;here&lt;/a&gt; (you can download AjaxControlToolkit-Framework3.5Sp1-dllonly.zip this would contain the dll only).&amp;nbsp; &lt;br&gt; &lt;li&gt;&lt;strong&gt;Extract &lt;/strong&gt;the content of the zip file downloaded in steps 2 above. &lt;br&gt; &lt;li&gt;&lt;strong&gt;Launch&lt;/strong&gt; Visual Studio 2008 &lt;br&gt; &lt;li&gt;&lt;strong&gt;Create new &lt;/strong&gt;(or open an existing) 2.0 Web Application Project or Website. &lt;br&gt; &lt;li&gt;Right click Toolbox and click on Add Tab. Name the new tab ACT 3.0 or anything you wish to call it. &lt;br&gt; &lt;li&gt;Right click toolbox under the ACT 3.0 tab added in the above step and click choose items&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_12.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_thumb_5.png" width="240" height="244"&gt;&lt;/a&gt; &lt;br&gt; &lt;li&gt;Click Browse and browse to AjaxControlToolkitBinary\AjaxControlToolkit.dll extracted in step 3. &lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_6.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_thumb_2.png" width="489" height="336"&gt;&lt;/a&gt;  &lt;li&gt;Click OK &lt;br&gt; &lt;li&gt;And the tab in the toolbox will be populated with the ACT controls. You can read more about the recently added new controls to the toolkit May 2009 release at the &lt;a href="http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27326" target="_blank"&gt;ajaxcontroltoolkit codeplex site&lt;/a&gt;.&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_14.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_thumb_6.png" width="202" height="347"&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a name="2.0"&gt;Ajax Control Toolkit for Framework 2.0&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;There might be a requirement to add the toolkit for legacy ASP.Net 2.0 applications.&lt;/p&gt; &lt;p&gt;Following are the steps to add Ajax Control Toolkit to the toolbox in Visual Studio 2008 SP1 for ASP.NET 2.0 webs&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Download &lt;/strong&gt;and install &lt;strong&gt;ASP.NET Ajax Extensions 1.0 &lt;/strong&gt;from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt;.&lt;br&gt;ASP.NET AJAX 1.0 is a set of technologies to add AJAX&amp;nbsp; support to ASP.NET 2.0 &lt;br&gt; &lt;li&gt;Download &lt;strong&gt;Ajax Control toolkit version 1.0.20229 &lt;/strong&gt;from &lt;a href="http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11121#DownloadId=28808" target="_blank"&gt;here&lt;/a&gt; (this would download AjaxControlToolkit-nosource.zip). More details about the toolkit can be found at &lt;a href="http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11121" target="_blank"&gt;ajaxcontroltoolkit codeplex&lt;/a&gt; site &lt;a href="http://msdn.microsoft.com/en-us/library/yy40ytx0.aspx" target="_blank"&gt;here&lt;/a&gt;. &lt;br&gt; &lt;li&gt;&lt;strong&gt;Extract &lt;/strong&gt;the content of the zip file downloaded in steps 2 above or extract the AjaxControlToolkit.dll from AjaxControlToolkit-NoSource.zip\SampleWebSite\Bin. &lt;br&gt; &lt;li&gt;&lt;strong&gt;Launch&lt;/strong&gt; Visual Studio 2008 &lt;br&gt; &lt;li&gt;&lt;strong&gt;Create new &lt;/strong&gt;(or open an existing) 2.0 Web Application Project or Website. &lt;br&gt; &lt;li&gt;You will notice &lt;strong&gt;Ajax extensions&lt;/strong&gt; tab is added to the toolbox (this is due to Step 1 installed the Ajax extensions for a 2.0 website) &lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_4.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_thumb_1.png" width="204" height="147"&gt;&lt;/a&gt; &lt;br&gt; &lt;li&gt;Right click Toolbox and click on Add Tab. Name the new tab ACT 1.0. &lt;br&gt; &lt;li&gt;Right click toolbox under the ACT 1.0 tab added in the above step and click choose items&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_10.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_thumb_4.png" width="225" height="244"&gt;&lt;/a&gt; &lt;br&gt; &lt;li&gt;Click Browse and browse to the AjaxControlToolkit.dll extracted in step 3. (If you have extracted the whole zip file you would find the dll in SampleWebSite\Bin\ )&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_6.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_thumb_2.png" width="489" height="336"&gt;&lt;/a&gt; &lt;br&gt; &lt;li&gt;Click OK  &lt;li&gt;And the tab in the toolbox will be populated with the ACT controls.&lt;br&gt;&amp;nbsp; &lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_8.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip58DidyouknowHowtoAjaxenableawebservic_D961/image_thumb_3.png" width="164" height="506"&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;More about Ajax Control toolkit can be found at &lt;a title="http://ajaxcontroltoolkit.codeplex.com/" href="http://ajaxcontroltoolkit.codeplex.com/"&gt;http://ajaxcontroltoolkit.codeplex.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Deepak Verma &lt;/strong&gt;&lt;br&gt;SDET | &lt;a href="http://blogs.msdn.com/webdevtools/"&gt;Visual Web Developer&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9623565" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Deepak+Verma/default.aspx">Deepak Verma</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Ajax/default.aspx">Ajax</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008+SP1/default.aspx">Visual Studio 2008 SP1</category></item><item><title>Tip#57: Did you know… How to manage web site configuration through a web interface</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/04/28/tip-56-did-you-know-how-to-manage-web-site-configuration-through-a-web-interface.aspx</link><pubDate>Tue, 28 Apr 2009 10:37:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9573170</guid><dc:creator>WebDevTools</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9573170.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9573170</wfw:commentRss><description>&lt;p&gt;The Web Site Administration Tool provides a web interface for you to manage different web site configuration settings. To launch the tool, for Web Application Project click Project-&amp;gt; ASP.Net Configuration &amp;amp; for Websites, click Website-&amp;gt; ASP.Net Configuration&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table border="0" cellspacing="0" cellpadding="2" width="571"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="296"&gt;for Website&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip56DidyouknowHowtomanagewebsiteconfigu_896/image_2.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip56DidyouknowHowtomanagewebsiteconfigu_896/image_thumb.png" width="206" height="279"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="270"&gt;For WAP&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip56DidyouknowHowtomanagewebsiteconfigu_896/image_4.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip56DidyouknowHowtomanagewebsiteconfigu_896/image_thumb_1.png" width="191" height="279"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Visual Studio launches the tool in a browser window. You can use the tabs on the top to navigate &amp;amp; change various settings.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip56DidyouknowHowtomanagewebsiteconfigu_896/image_6.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip56DidyouknowHowtomanagewebsiteconfigu_896/image_thumb_2.png" width="644" height="284"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;You can read more in detail for the various settings that can be managed using the tool &lt;a href="http://msdn.microsoft.com/en-us/library/yy40ytx0.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Deepak Verma &lt;/strong&gt;&lt;br&gt;SDET | &lt;a href="http://blogs.msdn.com/webdevtools/"&gt;Visual Web Developer&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9573170" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Deepak+Verma/default.aspx">Deepak Verma</category></item><item><title>Tip # 53: Did you know... How to edit the templates for gridview in VS designer?</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/04/22/tip-53-did-you-know-how-to-edit-the-templates-for-gridview-in-vs-designer.aspx</link><pubDate>Thu, 23 Apr 2009 00:44:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9563275</guid><dc:creator>WebDevTools</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9563275.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9563275</wfw:commentRss><description>&lt;p&gt;Gridview control has the flexibility to be configured how it's rendered using templates. Following steps show how the control's edit template can be changed in the Visual Studio Designer. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;I have a GridView hooked up to Sqldatasource using Northwind.products. I have selected Generate Insert, update and delete statements while configuring the sql data source (by clicking the Advanced button)&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_2.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb.png" width="456" height="335"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_4.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_1.png" width="385" height="247"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt; &lt;li&gt;Click on smart task for grid view &amp;amp; select Enable Editing check box for the grid view &lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_8.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_3.png" width="319" height="274"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;li&gt;Now to convert a column to use Template field. Select Edit columns from the Grid view Smarttask.&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_20.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_9.png" width="218" height="272"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;li&gt;Select the column name in the selected fields list and click on Convert this field into TemplateField &amp;amp; click OK&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_26.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_12.png" width="418" height="323"&gt;&lt;/a&gt; &lt;br&gt; &lt;li&gt;Select Edit Templates from the gridview smarttask&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_10.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_4.png" width="251" height="306"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt; &lt;li&gt;From the Display drop down select EditItemTemplate&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_12.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_5.png" width="210" height="202"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt; &lt;li&gt;You will see the following&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_16.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_7.png" width="233" height="132"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;li&gt;You can update the template now. For example, I have dragged dropped requireFiledValidator into it&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_18.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_8.png" width="244" height="123"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;li&gt;If there are multiple columns converted to templates, you will see something like this &amp;amp; can select a particular column template to be edited.&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_24.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_11.png" width="194" height="244"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;li&gt;Switching to the source view, you will find that VS has generated the source code for the template changes done.&lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_28.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_13.png" width="518" height="236"&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;li&gt;Click on 'End template editing' from the smart task to exit editing the template &lt;br&gt;&lt;br&gt;&lt;a href="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_30.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/webdevelopertips/WindowsLiveWriter/Tip.HowtoeditthetemplatesforgridviewinVS_CE7B/image_thumb_14.png" width="244" height="109"&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Deepak Verma &lt;/strong&gt;&lt;br&gt;SDET | &lt;a href="http://blogs.msdn.com/webdevtools/"&gt;Visual Web Developer&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9563275" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Designer/default.aspx">Designer</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Deepak+Verma/default.aspx">Deepak Verma</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Data/default.aspx">Data</category></item><item><title>Tip # 52: Did you know... When deploying your ASP.NET web application, debug=false should be set in web.config</title><link>http://blogs.msdn.com/webdevelopertips/archive/2009/04/14/tip-52-did-you-know-when-deploying-your-asp-net-web-application-debug-false-should-be-set-in-web-config.aspx</link><pubDate>Tue, 14 Apr 2009 21:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9548993</guid><dc:creator>WebDevTools</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/webdevelopertips/comments/9548993.aspx</comments><wfw:commentRss>http://blogs.msdn.com/webdevelopertips/commentrss.aspx?PostID=9548993</wfw:commentRss><description>&lt;P&gt;To help troubleshoot problems, developers usually enables the debug mode in web.config file. This causes ASP.NET to produce extra information in the compiled assemblies such as debug symbols, metadata. However, performance will be suffered as it takes longer to compile and run, consumes more memory and resource caching is not performed. Therefore, in production, we should set the debugging option back to false to avoid the effect on performance. There are two ways to achieve this.&lt;/P&gt;
&lt;P&gt;1) In web.config file, set &amp;lt;compilation debug=”false”/&amp;gt;&lt;/P&gt;
&lt;P&gt;2) You can also disable the &amp;lt;compilation debug=”true”/&amp;gt; switch for all ASP.NET applications on the system in production by setting the following in Machine.config:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;system.web&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;deployment retail=”true”/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/system.web&amp;gt; &lt;/P&gt;
&lt;P&gt;The setting in machine.config will also turn off trace output in a page and detailed error messages remotely. More information about this switch can be found &lt;A href="http://msdn.microsoft.com/en-us/library/ms228298(VS.80).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms228298(VS.80).aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;machine.config file is typically located at &lt;VAR&gt;%SystemRoot%&lt;/VAR&gt;\Microsoft.NET\Framework\&lt;VAR&gt;%VersionNumber%&lt;/VAR&gt;\CONFIG.&lt;/P&gt;
&lt;P&gt;Thanks, &lt;BR&gt;Anh Phan &lt;BR&gt;SDET, &lt;A href="http://blogs.msdn.com/webdevtools/" target=_blank mce_href="http://blogs.msdn.com/webdevtools/"&gt;Visual Web Developer&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548993" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/webdevelopertips/archive/tags/Anh+Phan/default.aspx">Anh Phan</category></item></channel></rss>