<?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>Гайдар Магдануров : ASP.NET</title><link>http://blogs.msdn.com/gaidar/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>My Trip MVC – российский open source проект CMS</title><link>http://blogs.msdn.com/gaidar/archive/2009/12/18/9938669.aspx</link><pubDate>Fri, 18 Dec 2009 12:46:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9938669</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9938669.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9938669</wfw:commentRss><description>&lt;p&gt;Сайт проекта на CodePlex: &lt;a title="http://mytripmvc.codeplex.com/" href="http://mytripmvc.codeplex.com/"&gt;http://mytripmvc.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Сайт проекта: &lt;a title="http://mytripmvc.net/" href="http://mytripmvc.net/"&gt;http://mytripmvc.net/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Проект представляет собой сайт с блогами, новостями и статьями. Есть настройка для активации пользователей как через captcha и email.&lt;/p&gt;  &lt;p&gt;Пока проект на самой ранней стадии и если вы хотите получить практический опыт использования MVC и принести сообществу разработчиков пользу в виде наработок кода – присоединяйтесь.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9938669" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/MVC/default.aspx">MVC</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>Microsoft AJAX CDN</title><link>http://blogs.msdn.com/gaidar/archive/2009/09/18/9896764.aspx</link><pubDate>Fri, 18 Sep 2009 15:07:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9896764</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9896764.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9896764</wfw:commentRss><description>&lt;p&gt;Стараниями команды ASP.NET запущен сервис на котором размещены популярные JavaScript библиотеки для реализации ajax функциональности (Microsoft Ajax, jQuery). Польза этого сервиса в том, что пользователь, зашедший на один из сайтов, использующий .js файлы, размещенные на этом хостинге, загрузит себе эти файлы в кеш браузера и на других сайтах, использующих те же библиотеки, файлы не будут загружаться. Для легковесных ajax страниц это может быть актуально с точки зрения оптимизации скорости загрузки, особенно на слабых Интернет-каналах.&lt;/p&gt;  &lt;p&gt;Использовать сервис просто – в версии веб-приложения для публикации вставлять ссылки на библиотеки на CDN:&lt;/p&gt;  &lt;p&gt;&amp;lt;script src=&amp;quot;http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;  &lt;p&gt;А уже CDN отдаст файл сближайшего к пользователю сервера.&lt;/p&gt;  &lt;p&gt;Подробное описание есть &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/09/15/announcing-the-microsoft-ajax-cdn.aspx"&gt;в блоге у Скотта Гатри&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9896764" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/RusWeb/default.aspx">RusWeb</category></item><item><title>podcast9</title><link>http://blogs.msdn.com/gaidar/archive/2009/05/17/9624447.aspx</link><pubDate>Sun, 17 May 2009 20:50:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9624447</guid><dc:creator>gaidar</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9624447.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9624447</wfw:commentRss><description>&lt;p&gt;Коллеги Диденко и Черномордиков записали со мной подкаст &lt;a title="http://channel9.msdn.com/posts/mikcher/Podcast-9-009/" href="http://channel9.msdn.com/posts/mikcher/Podcast-9-009/"&gt;http://channel9.msdn.com/posts/mikcher/Podcast-9-009/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Уважаемые читатели, а не хотели бы вы послушать технические подкасты на темы технологий для веб-разработки? Как смотрите, если они будут в один голос (если вдруг собеседников не найду)?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9624447" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>jQuery Web Controls</title><link>http://blogs.msdn.com/gaidar/archive/2009/05/17/9623795.aspx</link><pubDate>Sun, 17 May 2009 03:56:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9623795</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9623795.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9623795</wfw:commentRss><description>&lt;p&gt;jQuery Web Contorls для ASP.NET&amp;#160; - проект с открытым исходным кодом. Задача проекта – упрощение разработки веб-страниц с использованием эффектов, предоставляемых библиотекой jQuery.&lt;/p&gt;  &lt;p&gt;Страница проекта: &lt;a title="http://www.dotnetage.com/" href="http://www.dotnetage.com/"&gt;http://www.dotnetage.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Качать исходный код на CodePlex: &lt;a title="http://dj.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27347#ReleaseFiles" href="http://dj.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27347#ReleaseFiles"&gt;http://dj.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27347#ReleaseFiles&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9623795" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>ASP.NET MVC Framewrok 1.0</title><link>http://blogs.msdn.com/gaidar/archive/2009/03/19/aspnetmvcframework1.aspx</link><pubDate>Thu, 19 Mar 2009 03:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9488565</guid><dc:creator>gaidar</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9488565.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9488565</wfw:commentRss><description>&lt;P&gt;Я знаю, что о релизе MVC не написал сейчас только ленивый, но не могу удержаться, чтобы не написать еще одно сообщение обрадованного этой новостью разработчика (меня, собственно). Срочно, срочно &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;amp;displaylang=en"&gt;качаем релиз MVC&lt;/A&gt; и пишем, пишем сайты с использованием MVC!&lt;/P&gt;
&lt;P&gt;Перед установкой нужно удалить предыдущие CTP/Beta/RC версии. Кстати поставить можно через &lt;A href="http://www.microsoft.com/web/downloads/platform.aspx" mce_href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;Web Platform Installer&lt;/A&gt; (пока там еще RC2 доступен, но совсем скоро обновят версию, и можно будет ставить через него).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ресурсы по MVC&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Официальный сайт: &lt;A href="http://www.asp.net/mvc" mce_href="http://www.asp.net/mvc"&gt;http://www.asp.net/mvc&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Туториал для начинающих: &lt;A title=http://www.asp.net/learn/mvc/tutorial-26-cs.aspx href="http://www.asp.net/learn/mvc/tutorial-26-cs.aspx" mce_href="http://www.asp.net/learn/mvc/tutorial-26-cs.aspx"&gt;http://www.asp.net/learn/mvc/tutorial-26-cs.aspx&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Исходный код и проект MVC Futures: &lt;A title=http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471 href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471" mce_href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471"&gt;http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Проект MVC Contrib: &lt;A title=http://mvccontrib.codeplex.com/ href="http://mvccontrib.codeplex.com/" mce_href="http://mvccontrib.codeplex.com/"&gt;http://mvccontrib.codeplex.com/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;Видео на русском: &lt;A title=http://www.techdays.ru/Category.aspx?Tag=MVC+Framework href="http://www.techdays.ru/Category.aspx?Tag=MVC+Framework" mce_href="http://www.techdays.ru/Category.aspx?Tag=MVC+Framework"&gt;http://www.techdays.ru/Category.aspx?Tag=MVC+Framework&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Блоги по MVC&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Эти ребята пишут про MVC достаточно часто:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Phil Haack - &lt;A href="http://www.haacked.com/" mce_href="http://www.haacked.com/"&gt;http://www.haacked.com/&lt;/A&gt; &lt;BR&gt;Scott Guthrie - &lt;A href="http://weblogs.asp.net/scottgu/" mce_href="http://weblogs.asp.net/scottgu/"&gt;http://weblogs.asp.net/scottgu/&lt;/A&gt; &lt;BR&gt;Stephen Walther - &lt;A href="http://stephenwalther.com/blog/default.aspx" mce_href="http://stephenwalther.com/blog/default.aspx"&gt;http://stephenwalther.com/blog/default.aspx&lt;/A&gt; &lt;BR&gt;Scott Hanselman - &lt;A href="http://www.hanselman.com/blog/" mce_href="http://www.hanselman.com/blog/"&gt;http://www.hanselman.com/blog/&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Этот постоянно собирается начать писать часто:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Gaidar Magdanurov – &lt;A href="http://blogs.msdn.com/gaidar" mce_href="http://blogs.msdn.com/gaidar"&gt;http://blogs.msdn.com/gaidar&lt;/A&gt; (ну плохо это, когда в списке знатных блогов не значится blogs.msdn.com :)) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Сайты на MVC&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Несколько сайтов, которые MVC используют во всю:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.remix.ru/" mce_href="http://www.remix.ru"&gt;http://www.remix.ru&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.stackoverflow.com/" mce_href="http://www.stackoverflow.com"&gt;http://www.stackoverflow.com&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.cruvee.com/" mce_href="http://www.cruvee.com/"&gt;http://www.cruvee.com/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.ideavine.net/" mce_href="http://www.ideavine.net/"&gt;http://www.ideavine.net/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.theloungenet.com/" mce_href="http://www.theloungenet.com/"&gt;http://www.theloungenet.com/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.retaggr.com/" mce_href="http://www.retaggr.com/"&gt;http://www.retaggr.com/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.visitmix.com/" mce_href="http://www.visitmix.com/"&gt;http://www.visitmix.com/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.dimecasts.net/" mce_href="http://www.dimecasts.net/"&gt;http://www.dimecasts.net/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.39x27.com/home.mvc" mce_href="http://www.39x27.com/home.mvc"&gt;http://www.39x27.com/home.mvc&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.codeplex.com/" mce_href="http://www.codeplex.com/"&gt;http://www.codeplex.com/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.richpictures.co.uk/" mce_href="http://www.richpictures.co.uk/"&gt;http://www.richpictures.co.uk/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.jumpthegun.co.uk/" mce_href="http://www.jumpthegun.co.uk/"&gt;http://www.jumpthegun.co.uk/&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.devtacular.com/" mce_href="http://www.devtacular.com/"&gt;http://www.devtacular.com/&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Скоро ожидаются статьи, книги и больше видео об MVC на русском языке. Программируйте и получайте удовольствие!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9488565" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/RusWeb/default.aspx">RusWeb</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/MVC/default.aspx">MVC</category></item><item><title>Как проверить запущено ли ASP.NET приложение в режиме отладки?</title><link>http://blogs.msdn.com/gaidar/archive/2009/03/16/9479860.aspx</link><pubDate>Mon, 16 Mar 2009 00:32:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9479860</guid><dc:creator>gaidar</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9479860.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9479860</wfw:commentRss><description>&lt;p&gt;Иногда очень хочется знать, запущено ли ASP.NET приложение под отладчиком или работает на боевом сервере, например для того, чтобы определиться, какой код генерировать на странице или в элементе управления, подменить версию .js / .css файла для разработки на пожатую для боевого сервера и т.д. Для этого существуют два способа – очевидный и честный.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Очевидный способ&lt;/strong&gt; – воспользоваться информацией из web.config (&amp;lt;compilation debug=&amp;quot;true&amp;quot; /&amp;gt;):&lt;/p&gt;  &lt;p&gt;if ( &lt;strong&gt;HttpContext.Current.IsDebuggingEnabled &lt;/strong&gt;) { GenerateDebugScript(); } else { GenerateReleaseScript(); }&lt;/p&gt;  &lt;p&gt;Однако, этот способ не является корректным, если у самой ASP.NET страницы установлена директива Debug=&amp;quot;true&amp;quot; – в этом случае страница будет в режиме отадки, даже если в web.config указано обратное compilation debug=&amp;quot;false&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Честный способ&lt;/strong&gt; – узнать о реальном положении дел на уровне сборки:&lt;/p&gt;  &lt;p&gt;if ( &lt;strong&gt;Assembly.GetExecutingAssembly().IsDefined(typeof(DebuggableAttribute))&lt;/strong&gt; ) { GenerateDebugScript(); } else { GenerateReleaseScript(); }&lt;/p&gt;  &lt;p&gt;В этом случае мы точно знаем, что работаем с версией для отладки.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9479860" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Текстовый вариант доклада “Что такое ASP.NET”</title><link>http://blogs.msdn.com/gaidar/archive/2009/02/20/9435676.aspx</link><pubDate>Fri, 20 Feb 2009 11:45:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9435676</guid><dc:creator>gaidar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9435676.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9435676</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;Ниже приведена расшифровка доклада “Что такое ASP.NET”, видео версия &lt;/em&gt;&lt;a href="http://www.techdays.ru/videos/1082.html"&gt;&lt;em&gt;размещена на портале TechDays.ru&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Доклад расчитан на разработчиков, не имеющих опыта работы с ASP.NET и представляет очень краткий обзор самых базовых понятий и принципов ASP.NET.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Основным инструментом разработки веб-приложений с использованием ASP.NET является Microsift Visual Studio.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Скачать бесплатную версию Visualo Studio Express можно по ссылке: &lt;a title="http://www.microsoft.com/express/ru/product/" href="http://www.microsoft.com/express/ru/product/"&gt;http://www.microsoft.com/express/ru/product/&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Для разработки ASP.NET приложений нужно установить редакцию Visual Web Developer Express: &lt;a title="http://www.microsoft.com/express/ru/vwd/" href="http://www.microsoft.com/express/ru/vwd/"&gt;http://www.microsoft.com/express/ru/vwd/&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Запустив Visual Studio, давайте создадим очень простой проект.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image001_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image001_thumb.jpg" width="157" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Мы выбираем тип проекта “веб-приложение” (Web Application) и Visual Studio создает для нас заготовку этого проекта и одну страницу ASP.NET.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image002_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Данное веб-приложение состоит из набора страниц, являющихся не просто статическими страницами html, а некими динамическими страницами, разделенными фактически на две части. Прежде всего, это сама страница с расширением aspx, где хранится код разметки, который потом будет преобразован в html-код, передаваемый браузеру пользователя. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image003_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image003_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;И вторая часть - это код, так называемый code-behind файл. В нем хранится код логики, который обрабатывает события, происходящие со страницей. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image005_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image005_thumb.jpg" width="550" height="340" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Но прежде чем приступить к созданию веб приложения, давайте вспомним о том, что вообще оно собой представляет. По сути, любое веб приложение - это программа, которая принимает некоторый текст на вход и на выходе выдает также некоторый текст в формате HTML. В свою очередь, браузер на стороне клиента формирует этот текст в формате HTML в графическое представление, с которым и работает пользователь. &lt;/p&gt;  &lt;p&gt;Очевидно, что разработать веб приложение можно с использованием любой технологии, позволяющей получать на вход текст и выдавать текст. Однако, в чем же состоит преимущество такой технологии, как ASP.NET? ASP.NET дает возможность несколько абстрагироваться от того механизма, который работает с веб-приложениями, т.е. абстрагироваться от протокола передачи данных и передаваемой в браузер пользователю HTML-разметки. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Посмотрим на типичный пример странички на ASP.NET &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Для того, чтобы редактировать страничку, мы можем воспользоваться графическим редактором Visual Studio и в графическом же интерфейсе создать простое приложение. Давайте так и поступим, добавив на нашу страничку несколько, элементов управления (или контролов), которые представляют собой инкапсуляцию логики взаимодействия с браузером пользователя. Т.е. каждый из этих элементов, по сути, в момент отображения в браузере пользователя будет преобразован к тому виду HTML разметки, который необходим для представления этого элемента. &lt;/p&gt;  &lt;p&gt;Добавим элемент метка (Label), который служит лишь для того, чтобы отображать текст, элемент текстовое поле (TextBox) и кнопку (Button).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image006_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image006_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Как видим, у нас на странице создано несколько этих элементов. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image007_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image007_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Если мы перейдем к виду HTML-разметки, то обнаружим, что у нас появились записи, которые начинаются с префикса &lt;em&gt;asp&lt;/em&gt;, означающего, что данный элемент является стандартным элементом управления ASP.NET, и в будущем будет использоваться для того, чтобы создать на его основе некую HTML-разметку, отправляемую клиенту. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image008_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image008_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Помимо того, что каждый из этих элементов преобразуется в HTML-разметку, каждый из них обладает некоторым набором собственных свойств. Например, логично было бы обрабатывать такое событие, как щелчок по кнопке. Как это сделать: мы дважды щелкаем на кнопку в дизайнере.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image009_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image009_thumb.jpg" width="141" height="126" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Visual Studio генерирует для нас заглушку метода, позволяющего обрабатывать логику щелчка по кнопке, и уже в этом методе мы можем задать код, который будет выполнять какое-либо действие. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image010_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image010_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Давайте добавим код, который будет присваивать текст из нашего текстового поля нашей текстовой метке. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image011_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image011_thumb.jpg" width="324" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Собственно, вот вся логика приложения. Теперь мы можем запустить наше приложение и увидеть, что произойдет. ASP.NET компилирует написанный нами код, собирая его в специальную сборку, которая и загружается уже на веб-сервер.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image012_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image012_thumb.jpg" width="323" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;В данном случае используется встроенный в Visual Studio веб-сервер, используемый для отладки приложений. &lt;/p&gt;  &lt;p&gt;Что происходит, когда пользователь вводит некоторый текст и нажимает на кнопку? С точки зрения протокола HTTP и веб-приложения происходит следующее: браузер берет некоторые данные, введенные в текстовое поле, и отправляет их на сервер. С точки зрения ASP.NET: сервер и сама среда выполнения ASP.NET анализирует текст, который пришел на сервер, выясняет, какие элементы управления имели какие значения на стороне клиента, а также с помощью специальных параметров, передаваемых на сервер со страницы, определяет, какая кнопка была нажата, и какой обработчик событий необходимо выполнить. Далее происходит обработка и генерация HTML-кода. В этом HTML-коде присваивается значение нашему текстовому полю, которое мы определили в коде логики, и эта разметка возвращается пользователю, и пользователь видит такую страницу. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image013_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image013_thumb.jpg" width="388" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Т.е. с точки зрения ASP.NET мы работаем с некоторыми объектами, такими как объект кнопка, объект метка, объект текстовое поле, но мы не работает с самой HTML-разметкой и не задаем ей никаких свойств. Разумеется, иногда возникает необходимость воздействовать на используемые нами элементы управления, например, изменять их внешний вид. Для этого существуют специальные свойства, которые мы можем редактировать. &lt;/p&gt;  &lt;p&gt;В качестве примера, попробуем изменить свойства нашего текстового поля. Мы можем изменить цвет, которым будет вводиться текст, максимальную длину вводимого текста, изменить дополнительные параметры, например, толщину границы самого текстового поля. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image014_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image014_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;При этом измененные параметры будут записываться, как атрибуты нашего тега &lt;em&gt;asp:TextBox&lt;/em&gt;, т.е. как атрибуты этого текстового поля. В дальнейшем они будут преобразованы к тем атрибутам, которые необходимы для отображения HTML-страницы в браузере пользователя. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image015_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image015" border="0" alt="clip_image015" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image015_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Теперь, запустив наш проект на выполнение, мы увидим,что наши атрибуты были применены, и все работает исправно. Ограничение в 10 символов также работает. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image016_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image016_thumb.jpg" width="261" height="151" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Если мы посмотрим на HTML-разметку этой страницы, то увидим, как наше текстовое поле было преобразовано к стандартному HTML-элементу, а атрибуты, которые мы задали, были преобразованы в атрибуты, которые понимает браузер. Т.е. был добавлен атрибут, ограничивающий длину строки, а также добавлены специальные атрибуты, регулирующие стиль оформления нашего элемента. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image017_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image017" border="0" alt="clip_image017" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image017_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Теперь, давайте посмотрим, что можно сделать с помощью серверных элементов управления и насколько сложными они могут быть. Для этого напишем другую страницу, которая уже будет нести в себе некоторый полезный функционал. Удалим все элементы, которые у нас уже были добавлены, перейдем в режим графического редактирования и добавим новые элементы управления. &lt;/p&gt;  &lt;p&gt;Мы хотим создать некоторое приложение, работающее с данными базы данных. Поэтому мы воспользуемся специальным элементом управления под названием SqDataSource, позволяющим нам связаться с базой данных.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image018_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image018_thumb.jpg" width="550" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Мы сконфигурируем этот самый элемент управления, являющийся источником данных с тем, чтобы получить доступ к данным, хранящимся в базе данных SqServer. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image019_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image019" border="0" alt="clip_image019" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image019_thumb.jpg" width="263" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Сохранив строку соединения с базой данных, необходимо определить какие данные мы хотим добавить в наш элемент управления. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image020_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image020_thumb.jpg" width="473" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Допустим, мы хотим получить информацию из таблички products. Выберем идентификатор продукта, название продукта и количество продуктов на складе. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image021_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image021" border="0" alt="clip_image021" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image021_thumb.jpg" width="473" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Также мы добавим сюда возможность редактирования тех данных, которые есть в SqServer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image022_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image022_thumb.jpg" width="473" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Мы сообщаем этому элементу управления, что во время своей работы для обновления данных он должен генерировать инструкции, вставки, удаления и обновления данных в базе данных. &lt;/p&gt;  &lt;p&gt;Сконфигурировав, мы можем посмотреть какие данные возвращаются сейчас из базы данных и закончить работу с этим элементом. Данный элемент не будет преобразован в HTML-разметку и отображаться пользователю. Он необходим только на стороне сервера для самой инфраструктуры ASP.NET, которая будет получать данные из SqServer и связывать их с элементами управления на странице. &lt;/p&gt;  &lt;p&gt;Для отображения этих данных добавим новый элемент управления GridView. Который позволит сделать табличное отображение данных, имеющихся в нашей базе. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image023_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image023" border="0" alt="clip_image023" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image023_thumb.jpg" width="227" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Мы свяжем между собой элемент GridView и элемент SqlDataSource, и увидим, &lt;/p&gt;  &lt;p&gt;что Visual Studio сразу отрисовала в дизайнере, как будет выглядеть наша таблица с продуктами. Более того, мы можем внести некоторые дополнительные свойства к нашему элементы GridView. Включим разбиение на страницы, возможность сортировки, возможность редактирования, удаление тех элементов, которые есть в нашей табличке. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image024_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image024_thumb.jpg" width="439" height="372" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Есть также возможность выделения, однако сейчас мы включать ее не будем. &lt;/p&gt;  &lt;p&gt;В результате получилась страница, которая уже сейчас позволяет нам просматривать данные, находящиеся в базе данных, и выполнять с ними какие-либо базовые операции. Например, переходить между страницами, сортировать данные, редактировать их.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image025_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image025" border="0" alt="clip_image025" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image025_thumb.jpg" width="318" height="297" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Теперь попытаемся расширить функционал данного приложения. Допустим мы хотим иметь возможность редактировать не только часть этих данных, но и еще какие-либо дополнительные данные, которые содержатся в базе данных и относятся к нашему продукту. Как мы это сделать? Точно также, декларативно, не написав ни строчки кода. Мы добавим еще один элемент управления DataSourse и сконфигурируем его следующим образом. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image026_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image026_thumb.jpg" width="259" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Мы свяжем его той же строкой соединения с той же базой данных, с той же таблицей, с той же таблицей продуктов, при этом выбирать будем все значения.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image027_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image027" border="0" alt="clip_image027" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image027_thumb.jpg" width="472" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Точно также включим поддержку редактирования, но сейчас сделаем дополнительный момент.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image028_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image028_thumb.jpg" width="114" height="90" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Мы внесем ограничивающее условие, указав нашему источнику данных, какие данные он должен выбирать. Необходимо будет выбирать лишь те данные, идентификатор продукта которого равен значению, заданному в элементе управления GridView в самой таблице. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image029_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image029" border="0" alt="clip_image029" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image029_thumb.jpg" width="472" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;По умолчанию нам предлагается свойство Selected value, т.е. выборное значение, которое в данный момент нам как раз подходит. Добавляем это условие, сохраняем, сохраняем наш элемент SqDataSource. &lt;/p&gt;  &lt;p&gt;Теперь внесем некоторые условия в нашу таблицу. Мы отключим возможность редактирования и удаления непосредственно в таблице, однако включим возможность выделения строки, т.е. появится специальная ссылка select, нажав на которую, мы сможем выбрать ту или иную строку в таблице. Таким образом мы дадим команду второму источнику данных SqDataSource2, что хотим выбрать из базы данных строку, относящуюся именно к этому продукту. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image030_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image030_thumb.jpg" width="417" height="377" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Добавим на форму еще один элемент управления под названием DetailsView. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image031_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image031" border="0" alt="clip_image031" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image031_thumb.jpg" width="229" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Этот элемент мы свяжем со вторым источником данных SqDataSource2,&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image032_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image032_thumb.jpg" width="288" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;а также включим сюда поддержку редактирования, удаления и вставки новых элементов в таблицу. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image033_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image033" border="0" alt="clip_image033" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image033_thumb.jpg" width="283" height="287" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Запустим приложение на выполнение и увидим, что теперь у нас есть наша таблица, но только с ссылкой select. В момент, когда мы выбираем какой-то из продуктов, внизу появляется табличка с полными деталями по данному продукту. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image034_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image034" border="0" alt="clip_image034" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/25e966c56127_EA03/clip_image034_thumb.jpg" width="292" height="473" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Также есть ссылки для редактирования, удаления и создания нового. Т.е. у нас есть возможность вносить изменения в данные. В итоге, не написав ни строчки кода, а лишь декларативно добавив уже существующие элементы управления, мы смогли создать очень простое приложение, работающее с данными. &lt;/p&gt;  &lt;p&gt;Таким образом, элементы управления, использующиеся в ASP.NET, позволяют нам абстрагироваться от той разметки, с которой нам приходится работать для создания интерфейса пользователя, а также частично абстрагироваться от той реализации, которую мы выполняем. В данном случае мы используем стандартные элементы для работы с данными и, соответственно, представляем их в табличном виде. Мы можем настраивать элементы управления с помощью задания их свойств, оформлять различным образом, вносить какие-либо дополнительные изменения и, более того, можем создавать собственные элементы управления. &lt;/p&gt;  &lt;p&gt;Но об этом можно будет узнать в более детальных докладах по технологии ASP.NET. Надеюсь, вас заинтересовала технология ASP.NET и вы захотите узнать о ней больше. На сайте &lt;a href="http://www.techdays.ru/"&gt;www.techdays.ru&lt;/a&gt; вы сможете просмотреть также и другие доклады по технологии ASP.NET, в которых найдете более подробную информацию о том, как делать действительно функциональные веб приложения, какие существуют дополнительные возможности в ASP.NET и как все это можно использовать. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9435676" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Опубликован Release Candidate ASP.NET MVC 1.0</title><link>http://blogs.msdn.com/gaidar/archive/2009/01/27/9378489.aspx</link><pubDate>Tue, 27 Jan 2009 23:51:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9378489</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9378489.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9378489</wfw:commentRss><description>&lt;p&gt;Качаем и &lt;a href="http://go.microsoft.com/fwlink/?LinkID=141184&amp;amp;clcid=0x409"&gt;ставим отсюда&lt;/a&gt;. Подробности в блоге &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx"&gt;Скотта Гатри&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9378489" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Получение списка тем оформления, доступных для ASP.NET приложения</title><link>http://blogs.msdn.com/gaidar/archive/2009/01/25/9375092.aspx</link><pubDate>Sun, 25 Jan 2009 20:15:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9375092</guid><dc:creator>gaidar</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9375092.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9375092</wfw:commentRss><description>&lt;p&gt;Вопрос достаточно часты и решается достаточно просто – поскольку все темы хранятся в поддиректории App_Themes, каждыя в своей директории, то динамически список можно строить просто перебирая список директорий. &lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: monospace; font-size: 12px"&gt;  1: &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; List&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt; GetThemes()
  2: {
  3:     List&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt; themes = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;gt;();
  4:     DirectoryInfo[] dir = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; DirectoryInfo(MapPath(&amp;quot;&lt;span style="color: #8b0000"&gt;App_Themes&lt;/span&gt;&amp;quot;)).GetDirectories();
  5:     &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (DirectoryInfo d &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; dir) themes.Add(d.Name);
  6:     &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; themes;
  7: }&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Кстати, этим постом открываю рубрику Tips, куда буду постить вот такие сниппеты с ответами на вопросы, которые часто получаю.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9375092" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/Tips/default.aspx">Tips</category></item><item><title>Выпущен релиз Microsoft Web Platform Installer</title><link>http://blogs.msdn.com/gaidar/archive/2009/01/21/9356163.aspx</link><pubDate>Wed, 21 Jan 2009 12:54:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9356163</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9356163.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9356163</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx"&gt;Microsoft Web Platform Installer&lt;/a&gt; (WPI) - это инструмент для быстрой установки компонентов веб-платформы Microsoft, которые включают веб-сервер Internet Information Services (IIS) 6.0 and 7.0, СУБД SQL Server 2008 Express, платформу разработки .NET Framework 3.5 SP1, средство разработки Visual Web Developer 2008 Express SP1 и дополнительные компоненты платформы (модуль перезаписи путей для IIS и т.п.). WPI работает на Windows XP, Vista и Windows Server 2008. Компоненты веб-платформы и сам WPI бесплатны и позволяют производить коммерческую разработку.&lt;/p&gt;  &lt;p&gt;Платформа Microsoft для Веб постоянно развивается, количество новых технологий и компонентов растет очень быстро, загрузка и установка компонентов может занимать какое-то время, которое можно с пользой потратить на что-то еще, поэтому и был создан инструмент WPI, который позволяет упростить выбор и установку необходимых компонентов. С помощью WPI можно быстро настроить сервер или компьютер для разработки, что позволит опытному разработчику быстрее приступить к работе, а разработчику, только начинающем изучать платформу Microsoft, получить все компоненты, необходимые для изучения платформу. &lt;/p&gt;  &lt;p&gt;WPI предоставляет несколько опций для установки:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/FirstScreen.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WPI" border="0" alt="WPI" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/FirstScreen_thumb.jpg" width="500" height="369" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Complete – все компоненты платформы&lt;/li&gt;    &lt;li&gt;ASP.NET Developer – только компоненты, необходимые для разработки и запуска приложений ASP.NET&lt;/li&gt;    &lt;li&gt;Custom – возможность выбрать компоненты для установки, например если планируется хостинг PHP с использованием в качестве базы данных SQL Server, то можно выбрать SQL Server Driver for PHP&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Для упрощения жизни пользователю WPI есть предлагаемые наборы компонентов в случае Custom установки:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WebServer_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WebServer" border="0" alt="WebServer" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WebServer_thumb.jpg" width="500" height="370" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Для установки приложений создан аналогичный инструмент &lt;a href="http://www.microsoft.com/web/channel/products/WebApplicationInstaller.aspx"&gt;Microsoft Web Application Installer&lt;/a&gt;, который позволяет установить самые популярные приложения (список пополняется):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WAI.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WAI" border="0" alt="WAI" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WAI_thumb.jpg" width="500" height="288" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Как видно на скриншоте, поддерживаются и PHP приложения, при этом проводится валидация на наличие необходимых компонентов:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WAI_Missing.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WAI_Missing" border="0" alt="WAI_Missing" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WAI_Missing_thumb.jpg" width="500" height="288" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Сайт продуктов: &lt;a title="http://www.microsoft.com/web/channel/downloads/default.aspx" href="http://www.microsoft.com/web/channel/downloads/default.aspx"&gt;http://www.microsoft.com/web/channel/downloads/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9356163" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/RusWeb/default.aspx">RusWeb</category></item><item><title>Вышел Microsoft Web Platform Installer Release Candidate</title><link>http://blogs.msdn.com/gaidar/archive/2008/11/25/9139438.aspx</link><pubDate>Tue, 25 Nov 2008 02:13:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9139438</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9139438.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9139438</wfw:commentRss><description>&lt;p&gt;Web Platform Installer (WPI) - это инструмент для быстрой установки необхоимых для разработки или развертывания веб-приложений компонентов (&lt;a href="http://lear.iis.net"&gt;IIS&lt;/a&gt;, &lt;a href="www.asp.net"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://www.microsoft.com/express/"&gt;Visual Web Developer Express&lt;/a&gt;, &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/default.aspx"&gt;SQL Server&lt;/a&gt;,&amp;#160; расширения IIS вроде &lt;a href="http://www.iis.net/extensions/URLRewrite"&gt;URL rewrite&lt;/a&gt; и &lt;a href="http://www.asp.net/mvc/"&gt;ASP.NET MVC&lt;/a&gt;). Работает для Windows XP, Windows Server 2003, Windows Vista и Windows Server 2008.&lt;/p&gt;  &lt;p&gt;Страница WPI: &lt;a title="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx" href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx"&gt;http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9139438" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/SQL/default.aspx">SQL</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Веб-трансляция для разработчиков - ASP.NET 3.5 Extensions: Dynamic Data</title><link>http://blogs.msdn.com/gaidar/archive/2008/02/28/7936302.aspx</link><pubDate>Thu, 28 Feb 2008 19:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7936302</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/7936302.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=7936302</wfw:commentRss><description>&lt;P&gt;Сегодня прошела моя веб-трансляция посвященная Dynamic Data контролам в &lt;A class="" href="http://asp.net/downloads/3.5-extensions/" mce_href="http://asp.net/downloads/3.5-extensions/"&gt;ASP.NET 3.5 Extensions&lt;/A&gt;. В свое время на Платформе 2008 я делал &lt;A class="" href="http://platforma2008.ru/Materials.aspx?EventID=16" mce_href="http://platforma2008.ru/Materials.aspx?EventID=16"&gt;краткий обзор&lt;/A&gt; и сегодня продемонстрировал некоторые дополнительные детали.&lt;/P&gt;
&lt;P&gt;Хочу поблагодарить всех за отзывы после веб-трансляции, было очень интересно узнать о том, как некоторые разработчики уже используют Dynamic Data в своих проектах. После релиза ASP.NET 3.5 Extensions я опубликую в блоге на эти проекты. Если проекты будут опубликованы раньше, прошу в комментариях привести ссылки.&lt;/P&gt;
&lt;P&gt;Запись веб-трансляции будет доступна как только на русскоязычном MSDN появится страница веб-трансляций для разработчиков, где будут размещены все записи веб-трансляций, презентации и исходные коды продемонстрированных примеров. Радует то, что это событие состоится уже скоро :).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7936302" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Вышел ASP.NET 3.5 Extensions CTP</title><link>http://blogs.msdn.com/gaidar/archive/2007/12/10/6720840.aspx</link><pubDate>Mon, 10 Dec 2007 11:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6720840</guid><dc:creator>gaidar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/6720840.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=6720840</wfw:commentRss><description>&lt;P&gt;Скотт Гатри анонсировал выход&amp;nbsp;&lt;A class="" href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx"&gt;ASP.NET 3.5 Extensions CTP&lt;/A&gt; о котором я рассказывал на &lt;A class="" href="https://platforma2008.ru/" mce_href="https://platforma2008.ru"&gt;Платформе 2008&lt;/A&gt; (необходимо зарегистрироваться на сайте, чтобы получить доступ к записям веб-трансляций докладов в разделе "&lt;A class="" href="https://platforma2008.ru/Materials.aspx" mce_href="https://platforma2008.ru/Materials.aspx"&gt;Материалы Конференции&lt;/A&gt;").&lt;/P&gt;
&lt;P&gt;Приступайте к изучению, а я буду в ближайшие дни описывать в блоге компоненты, входящие в набор расширений.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6720840" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Получение номера строки в GridView, в которой произошло событие</title><link>http://blogs.msdn.com/gaidar/archive/2007/10/16/5469982.aspx</link><pubDate>Tue, 16 Oct 2007 13:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5469982</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/5469982.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=5469982</wfw:commentRss><description>&lt;SPAN style="COLOR: #0000ff"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;void&lt;/SPAN&gt; GridView1_RowCommand(&lt;SPAN style="COLOR: #0000ff"&gt;object&lt;/SPAN&gt; sender, GridViewCommandEventArgs e)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GridViewRow row = ((Control)e.CommandSource).NamingContainer &lt;SPAN style="COLOR: #0000ff"&gt;as&lt;/SPAN&gt;&amp;nbsp;GridViewRow;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt; rowNum = row.DataItemIndex;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #008000"&gt;// работаем с rowNum&lt;BR&gt;&lt;/SPAN&gt;}&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5469982" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item></channel></rss>