<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://aspbg.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Silverlight в ASP.NET уеб сайт</title><link>http://aspbg.net/blogs/silverlight/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20423.869)</generator><item><title>Silverlight в ASP.NET уеб сайт</title><link>http://aspbg.net/blogs/silverlight/archive/2008/11/27/silverlight-asp-net.aspx</link><pubDate>Thu, 27 Nov 2008 09:53:00 GMT</pubDate><guid isPermaLink="false">737d6030-114a-4c06-b358-cdec8c9eeff8:18</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://aspbg.net/blogs/silverlight/rsscomments.aspx?PostID=18</wfw:commentRss><comments>http://aspbg.net/blogs/silverlight/archive/2008/11/27/silverlight-asp-net.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Въведение&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Silverlight е нова технология от Майкрософт предназначена за разработването на RIA. Тя се вгражда във всеки браузър като плъг-ин и е платформено независима. В тази статия ще покажа как се вграждат Silverlight проект в ASP.NET сайт.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Какво е необходимо&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Като за начало изтеглете и инсталирайте новата версия на &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx" target="_blank"&gt;&lt;font color="#44a1d0"&gt;VS 2008 бета 2 от тук&lt;/font&gt;&lt;/a&gt;. Повече за &lt;a title="новостите във Visual Studio 2008 бета 2" href="http://ajaxus.net/2007/07/30/vs-2008-and-net-35-beta-2-released/"&gt;&lt;font color="#44a1d0"&gt;новостите във Visual Studio 2008 бета 2&lt;/font&gt;&lt;/a&gt;. За да разработвате Silverlight приложения, също така ви е необходимо и &lt;a href="http://go.microsoft.com/fwlink/?LinkID=89149&amp;amp;clcid=0x409" target="_blank"&gt;&lt;font color="#44a1d0"&gt;Silverlight Tools Alpha&lt;/font&gt;&lt;/a&gt;. След като ги инсталирате, опцията за Silverlight проект ще стане активна в VS.&lt;br /&gt;За да виждаме резултата в браузър ни е необходимо &lt;a href="http://www.microsoft.com/silverlight/license-win-dev.aspx#2_0" target="_blank"&gt;&lt;font color="#44a1d0"&gt;Silverlight runtime/plugin 1.1 Alpha&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Идеята&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Silverlight е базиран на Xaml, което е XML базиран език за UI елементи. С помоща на Xaml е възможно разграничаването на визуалните елементи от програмната част. Това се реализира чрез ‘code-behind’ концепция позната ни от ASP.NET. На всеки Xaml файл съществува C# файл, който съдържа програмната логика за управлението на графичните елементи.&lt;br /&gt;Когато създаваме Silverlight проект използвайки темплейт от VS 2008, някои файлове се генерират автоматично с образователна цел. Xaml файлът е интегриран в примерена HTML страница. В тази статия ще ви покажа как да извадите Xaml от HTML страницата и да го интегрирате в ASP.NET страница.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Проектите&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;1. Silverlight проекта&lt;/em&gt;&lt;br /&gt;Ако сте инсталирали всичко правилно трябва да видите следният екран когато изберете от менюто File -&amp;gt; New Project:&lt;/p&gt;
&lt;p&gt;Проекта ще бъде създаден след като натиснете OK. Следните страници са създадени по подразбиране:&lt;br /&gt;- &lt;strong&gt;Page.xaml&lt;/strong&gt;: това е страницата в която описвате UI елементите&lt;br /&gt;- &lt;strong&gt;Page.xaml.cs&lt;/strong&gt;: тук пишете програмната логика. Обикновен C# код&lt;br /&gt;- &lt;strong&gt;Silverlight.js&lt;/strong&gt;: това е javascript файл с който създавате Silverlight контрола в HTML/ASPX страницата за да показвате Xaml съдържанието.&lt;br /&gt;- &lt;strong&gt;TestPage.html&lt;/strong&gt;: HTML страницата която съдържа Silverlight контрола&lt;/p&gt;
&lt;p&gt;&lt;em&gt;2. ASP.NET сайтът&lt;/em&gt;&lt;br /&gt;Трябва да добавим и асп проектът към общия solution. Add -&amp;gt; New Web Site.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;3. Добавяме Silverlight към уеб сайта&lt;/em&gt;&lt;br /&gt;Натискаме с десния бутон на прокта на уеб сайта и от падащото меню избираме Add Silverlight Link.&lt;/p&gt;
&lt;p&gt;Това беше първата стъпка. Следващата е да разгледаме HTML страницата за да разберем кой код е отговорен за генерирането на Silverlight контрола в testpage.html:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="html4strict html4strict" style="FONT-FAMILY:monospace;"&gt;&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;Silverlight Project Test Page &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;type&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;src&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;Silverlight.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;type&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;src&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;TestPage.html.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;div&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;id&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;SilverlightControlHost&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;type&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
            createSilverlight();
        &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;Както се вижда, контрола е създаден с javascript функция, която се съдържа в Silverlight.js. Това което трябва да направим е да добавим този файл към асп сайта. После създаваме нов javascript файл, който ще съдържа в себе си кода от testpage.html.js&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="javascript javascript" style="FONT-FAMILY:monospace;"&gt;&lt;span style="COLOR:#006600;FONT-STYLE:italic;"&gt;// JScript source code&lt;/span&gt;
&amp;nbsp;
&lt;span style="COLOR:#006600;FONT-STYLE:italic;"&gt;//contains calls to silverlight.js, example below loads Page.xaml&lt;/span&gt;
&lt;span style="FONT-WEIGHT:bold;COLOR:#003366;"&gt;function&lt;/span&gt; createSilverlight&lt;span style="COLOR:#009900;"&gt;(&lt;/span&gt; xamlPage &lt;span style="COLOR:#009900;"&gt;)&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;{&lt;/span&gt;
    Silverlight.&lt;span style="COLOR:#660066;"&gt;createObjectEx&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;{&lt;/span&gt;
        source&lt;span style="COLOR:#339933;"&gt;:&lt;/span&gt; xamlPage&lt;span style="COLOR:#339933;"&gt;,&lt;/span&gt;
        parentElement&lt;span style="COLOR:#339933;"&gt;:&lt;/span&gt; document.&lt;span style="COLOR:#660066;"&gt;getElementById&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#3366cc;"&gt;&amp;quot;SilverlightControlHost&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;)&lt;/span&gt;&lt;span style="COLOR:#339933;"&gt;,&lt;/span&gt;
        id&lt;span style="COLOR:#339933;"&gt;:&lt;/span&gt; &lt;span style="COLOR:#3366cc;"&gt;&amp;quot;SilverlightControl&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#339933;"&gt;,&lt;/span&gt;
        properties&lt;span style="COLOR:#339933;"&gt;:&lt;/span&gt; &lt;span style="COLOR:#009900;"&gt;{&lt;/span&gt;
            width&lt;span style="COLOR:#339933;"&gt;:&lt;/span&gt; &lt;span style="COLOR:#3366cc;"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#339933;"&gt;,&lt;/span&gt;
            height&lt;span style="COLOR:#339933;"&gt;:&lt;/span&gt; &lt;span style="COLOR:#3366cc;"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#339933;"&gt;,&lt;/span&gt;
            version&lt;span style="COLOR:#339933;"&gt;:&lt;/span&gt; &lt;span style="COLOR:#3366cc;"&gt;&amp;quot;1.1&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#339933;"&gt;,&lt;/span&gt;
            enableHtmlAccess&lt;span style="COLOR:#339933;"&gt;:&lt;/span&gt; &lt;span style="COLOR:#3366cc;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;
        &lt;span style="COLOR:#009900;"&gt;}&lt;/span&gt;&lt;span style="COLOR:#339933;"&gt;,&lt;/span&gt;
        events&lt;span style="COLOR:#339933;"&gt;:&lt;/span&gt; &lt;span style="COLOR:#009900;"&gt;{&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;}&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;}&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;)&lt;/span&gt;;
&amp;nbsp;
    &lt;span style="COLOR:#006600;FONT-STYLE:italic;"&gt;// Give the keyboard focus to the Silverlight control by default&lt;/span&gt;
    document.&lt;span style="COLOR:#660066;"&gt;body&lt;/span&gt;.&lt;span style="COLOR:#000066;"&gt;onload&lt;/span&gt; &lt;span style="COLOR:#339933;"&gt;=&lt;/span&gt; &lt;span style="FONT-WEIGHT:bold;COLOR:#003366;"&gt;function&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;)&lt;/span&gt; &lt;span style="COLOR:#009900;"&gt;{&lt;/span&gt;
      &lt;span style="FONT-WEIGHT:bold;COLOR:#003366;"&gt;var&lt;/span&gt; silverlightControl &lt;span style="COLOR:#339933;"&gt;=&lt;/span&gt; document.&lt;span style="COLOR:#660066;"&gt;getElementById&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#3366cc;"&gt;&amp;#39;SilverlightControl&amp;#39;&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;)&lt;/span&gt;;
      &lt;span style="FONT-WEIGHT:bold;COLOR:#000066;"&gt;if&lt;/span&gt; &lt;span style="COLOR:#009900;"&gt;(&lt;/span&gt;silverlightControl&lt;span style="COLOR:#009900;"&gt;)&lt;/span&gt;
      silverlightControl.&lt;span style="COLOR:#000066;"&gt;focus&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#009900;"&gt;)&lt;/span&gt;;
    &lt;span style="COLOR:#009900;"&gt;}&lt;/span&gt;
&amp;nbsp;
&lt;span style="COLOR:#009900;"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;С малка промяна(добавен параметър) кодът изглежда по следния начин:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="html4strict html4strict" style="FONT-FAMILY:monospace;"&gt;&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;html&lt;/span&gt; xmlns&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;head&lt;/span&gt; runat&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;Integrating Silverlight in aspx&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;type&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;src&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;Silverlight.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;type&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;src&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;XamlPageCreation.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;head&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;form&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;id&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;frmMain&amp;quot;&lt;/span&gt; runat&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;div&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;id&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;SilverlightControlHost&amp;quot;&lt;/span&gt; &amp;gt;&lt;/span&gt;
        &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;type&lt;/span&gt;&lt;span style="COLOR:#66cc66;"&gt;=&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
            createSilverlight( &amp;#39;Page.xaml&amp;#39; );
        &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;form&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;body&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;&amp;lt;&lt;span style="COLOR:#66cc66;"&gt;/&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;html&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;Какво ще показваме?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Засега имаме работещ ASP.NET/Silverlight пример който не показва нищо. Нека направим TextBlock със съобщение потребителя да избира файлове. При кликване на TextBlock-а се отваря FileBrowse диалог и след селекция на няколко файла, техните имена се показват в TextBlock контрола.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="xml xml" style="FONT-FAMILY:monospace;"&gt;&lt;span style="COLOR:#009900;"&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;&amp;lt;Canvas&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;x:Name&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;parentCanvas&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;        &lt;span style="COLOR:#000066;"&gt;xmlns&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;http://schemas.microsoft.com/client/2007&amp;quot;&lt;/span&gt; &lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;        &lt;span style="COLOR:#000066;"&gt;xmlns:x&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; &lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;        &lt;span style="COLOR:#000066;"&gt;Loaded&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;Page_Loaded&amp;quot;&lt;/span&gt; &lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;        &lt;span style="COLOR:#000066;"&gt;x:Class&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;SilverlightSamplePrj.Page;assembly=ClientBin/SilverlightSamplePrj.dll&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;        &lt;span style="COLOR:#000066;"&gt;Width&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;400&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;        &lt;span style="COLOR:#000066;"&gt;Height&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;400&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;        &lt;span style="COLOR:#000066;"&gt;Background&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;#EEEEEE&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;        &lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&amp;nbsp;
  &lt;span style="COLOR:#009900;"&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;&amp;lt;TextBlock&lt;/span&gt; &lt;span style="COLOR:#000066;"&gt;x:Name&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;txtFileName&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;             Canvas.&lt;span style="COLOR:#000066;"&gt;Top&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; Canvas.&lt;span style="COLOR:#000066;"&gt;Left&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; &lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;             &lt;span style="COLOR:#000066;"&gt;Foreground&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;Black&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;             &lt;span style="COLOR:#000066;"&gt;Text&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;Click for OpenFileDialog&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="COLOR:#009900;"&gt;             &lt;span style="COLOR:#000066;"&gt;MouseLeftButtonDown&lt;/span&gt;=&lt;span style="COLOR:#ff0000;"&gt;&amp;quot;OnClick&amp;quot;&lt;/span&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&amp;nbsp;
&lt;span style="COLOR:#009900;"&gt;&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;&amp;lt;/Canvas&lt;span style="FONT-WEIGHT:bold;COLOR:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;Ето и кода в C# файла:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="csharp csharp" style="FONT-FAMILY:monospace;"&gt;&lt;span style="COLOR:#0600ff;"&gt;using&lt;/span&gt; &lt;span style="COLOR:#008080;"&gt;System&lt;/span&gt;;
&lt;span style="COLOR:#0600ff;"&gt;using&lt;/span&gt; &lt;span style="COLOR:#008080;"&gt;System.Windows&lt;/span&gt;;
&lt;span style="COLOR:#0600ff;"&gt;using&lt;/span&gt; &lt;span style="COLOR:#008080;"&gt;System.Windows.Controls&lt;/span&gt;;
&lt;span style="COLOR:#0600ff;"&gt;using&lt;/span&gt; &lt;span style="COLOR:#008080;"&gt;System.Windows.Documents&lt;/span&gt;;
&lt;span style="COLOR:#0600ff;"&gt;using&lt;/span&gt; &lt;span style="COLOR:#008080;"&gt;System.Windows.Ink&lt;/span&gt;;
&lt;span style="COLOR:#0600ff;"&gt;using&lt;/span&gt; &lt;span style="COLOR:#008080;"&gt;System.Windows.Input&lt;/span&gt;;
&lt;span style="COLOR:#0600ff;"&gt;using&lt;/span&gt; &lt;span style="COLOR:#008080;"&gt;System.Windows.Media&lt;/span&gt;;
&lt;span style="COLOR:#0600ff;"&gt;using&lt;/span&gt; &lt;span style="COLOR:#008080;"&gt;System.Windows.Media.Animation&lt;/span&gt;;
&lt;span style="COLOR:#0600ff;"&gt;using&lt;/span&gt; &lt;span style="COLOR:#008080;"&gt;System.Windows.Shapes&lt;/span&gt;;
&amp;nbsp;
&lt;span style="COLOR:#0600ff;"&gt;namespace&lt;/span&gt; SilverlightSamplePrj
&lt;span style="COLOR:#000000;"&gt;{&lt;/span&gt;
    &lt;span style="COLOR:#0600ff;"&gt;public&lt;/span&gt; partial &lt;span style="COLOR:#ff0000;"&gt;class&lt;/span&gt; Page &lt;span style="COLOR:#008000;"&gt;:&lt;/span&gt; Canvas
    &lt;span style="COLOR:#000000;"&gt;{&lt;/span&gt;
        &lt;span style="COLOR:#0600ff;"&gt;public&lt;/span&gt; &lt;span style="COLOR:#0600ff;"&gt;void&lt;/span&gt; Page_Loaded&lt;span style="COLOR:#000000;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;object&lt;/span&gt; o, EventArgs e&lt;span style="COLOR:#000000;"&gt;)&lt;/span&gt;
        &lt;span style="COLOR:#000000;"&gt;{&lt;/span&gt;
            &lt;span style="COLOR:#008080;FONT-STYLE:italic;"&gt;// Required to initialize variables&lt;/span&gt;
            InitializeComponent&lt;span style="COLOR:#000000;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#000000;"&gt;)&lt;/span&gt;;
        &lt;span style="COLOR:#000000;"&gt;}&lt;/span&gt;
&amp;nbsp;
        &lt;span style="COLOR:#0600ff;"&gt;public&lt;/span&gt; &lt;span style="COLOR:#0600ff;"&gt;void&lt;/span&gt; OnClick&lt;span style="COLOR:#000000;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#ff0000;"&gt;object&lt;/span&gt; o, MouseEventArgs e&lt;span style="COLOR:#000000;"&gt;)&lt;/span&gt;
        &lt;span style="COLOR:#000000;"&gt;{&lt;/span&gt;
            txtFileName.&lt;span style="COLOR:#0000ff;"&gt;Text&lt;/span&gt; &lt;span style="COLOR:#008000;"&gt;=&lt;/span&gt; &lt;span style="COLOR:#666666;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
            &lt;span style="COLOR:#ff0000;"&gt;string&lt;/span&gt; NL &lt;span style="COLOR:#008000;"&gt;=&lt;/span&gt; Environment.&lt;span style="COLOR:#0000ff;"&gt;NewLine&lt;/span&gt;;
            OpenFileDialog ofDlg &lt;span style="COLOR:#008000;"&gt;=&lt;/span&gt; &lt;span style="COLOR:#008000;"&gt;new&lt;/span&gt; OpenFileDialog&lt;span style="COLOR:#000000;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#000000;"&gt;)&lt;/span&gt;;
            ofDlg.&lt;span style="COLOR:#0000ff;"&gt;EnableMultipleSelection&lt;/span&gt; &lt;span style="COLOR:#008000;"&gt;=&lt;/span&gt; true;
            &lt;span style="COLOR:#0600ff;"&gt;if&lt;/span&gt; &lt;span style="COLOR:#000000;"&gt;(&lt;/span&gt;ofDlg.&lt;span style="COLOR:#0000ff;"&gt;ShowDialog&lt;/span&gt;&lt;span style="COLOR:#000000;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#000000;"&gt;)&lt;/span&gt; &lt;span style="COLOR:#008000;"&gt;==&lt;/span&gt; DialogResult.&lt;span style="COLOR:#0000ff;"&gt;OK&lt;/span&gt;&lt;span style="COLOR:#000000;"&gt;)&lt;/span&gt;
            &lt;span style="COLOR:#000000;"&gt;{&lt;/span&gt;
                &lt;span style="COLOR:#0600ff;"&gt;foreach&lt;/span&gt; &lt;span style="COLOR:#000000;"&gt;(&lt;/span&gt;FileDialogFileInfo fdFileInfo &lt;span style="COLOR:#0600ff;"&gt;in&lt;/span&gt; ofDlg.&lt;span style="COLOR:#0000ff;"&gt;SelectedFiles&lt;/span&gt;&lt;span style="COLOR:#000000;"&gt;)&lt;/span&gt;
                &lt;span style="COLOR:#000000;"&gt;{&lt;/span&gt;
                    txtFileName.&lt;span style="COLOR:#0000ff;"&gt;Text&lt;/span&gt; &lt;span style="COLOR:#008000;"&gt;+=&lt;/span&gt; fdFileInfo.&lt;span style="COLOR:#0000ff;"&gt;Name&lt;/span&gt; &lt;span style="COLOR:#008000;"&gt;+&lt;/span&gt; NL;
                &lt;span style="COLOR:#000000;"&gt;}&lt;/span&gt;
            &lt;span style="COLOR:#000000;"&gt;}&lt;/span&gt;
        &lt;span style="COLOR:#000000;"&gt;}&lt;/span&gt;
    &lt;span style="COLOR:#000000;"&gt;}&lt;/span&gt;
&lt;span style="COLOR:#000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Заключение&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Това е достатъчно за начало, очакваме следващите версии на Silverlight където се надяваме да има предефинирани контроли плюс куп други възможности който да утвърдят Silverlight като Технологията за RIA.&lt;/p&gt;&lt;img src="http://aspbg.net/aggbug.aspx?PostID=18" width="1" height="1"&gt;</description><category domain="http://aspbg.net/blogs/silverlight/archive/tags/Silverlight/default.aspx">Silverlight</category></item></channel></rss>