<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4315796878137843416</id><updated>2011-08-02T17:08:28.325Z</updated><category term='Blend'/><category term='VisualTreeHelper'/><category term='Find Control'/><category term='CustomControls'/><category term='MouseLeftButtonDown event'/><category term='Slider control'/><category term='Silverlight'/><category term='UserControls'/><title type='text'>A New Age: Silverlight</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-2383013978213376959</id><published>2010-10-06T14:13:00.001Z</published><updated>2010-10-06T14:13:03.081Z</updated><title type='text'>Ajax Control Toolkit</title><content type='html'>&lt;p&gt;&lt;a title="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Default.aspx" href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Default.aspx"&gt;http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-2383013978213376959?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/2383013978213376959/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=2383013978213376959' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/2383013978213376959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/2383013978213376959'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/10/ajax-control-toolkit.html' title='Ajax Control Toolkit'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-5700553618067175083</id><published>2010-10-06T13:14:00.001Z</published><updated>2010-10-06T13:17:33.040Z</updated><title type='text'>Web forms : Relative and Absolute positionning</title><content type='html'>&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Button &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Button1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Button&amp;quot; &lt;/span&gt;&lt;strong&gt;&lt;span style="color: red"&gt;style&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;position&lt;/span&gt;:&lt;/strong&gt;&lt;span style="color: blue"&gt;&lt;strong&gt;absolute&amp;quot;&lt;/strong&gt; /&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/a&gt;&lt;a title="http://blogs.msdn.com/b/webdevtools/archive/2008/03/11/absolute-and-relative-positioning-in-visual-web-developer-2008-designer.aspx" href="http://blogs.msdn.com/b/webdevtools/archive/2008/03/11/absolute-and-relative-positioning-in-visual-web-developer-2008-designer.aspx"&gt;http://blogs.msdn.com/b/webdevtools/archive/2008/03/11/absolute-and-relative-positioning-in-visual-web-developer-2008-designer.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms533005%28VS.85%29.aspx" href="http://msdn.microsoft.com/en-us/library/ms533005%28VS.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms533005%28VS.85%29.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-5700553618067175083?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/5700553618067175083/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=5700553618067175083' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5700553618067175083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5700553618067175083'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/10/web-forms-relative-and-absolute.html' title='Web forms : Relative and Absolute positionning'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-4230581175926601122</id><published>2010-10-04T15:46:00.001Z</published><updated>2010-10-06T13:11:05.087Z</updated><title type='text'>Javascript Review</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;JavaScript&lt;/font&gt;&lt;/strong&gt; is what the language is usually called. However, the name JavaScript is owned by Netscape. Microsoft calls its version of the language JScript. The generic name of the language is EcmaScript. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Difference between Javascript and JScript :&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://javascript.about.com/od/reference/a/jscript.htm" href="http://javascript.about.com/od/reference/a/jscript.htm"&gt;http://javascript.about.com/od/reference/a/jscript.htm&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Hello World :&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;script &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;    &lt;/span&gt;document.write(&lt;span style="color: #a31515"&gt;&amp;quot;Hello World!&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;script&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Javascript in the Head section :&lt;/u&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;head&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;script &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;    function &lt;/span&gt;message() &lt;br /&gt;    {&lt;br /&gt;        alert(&lt;span style="color: #a31515"&gt;&amp;quot;This alert box was called with the onload event&amp;quot;&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;script&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;head&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;body &lt;/span&gt;&lt;span style="color: red"&gt;onload&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;message()&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;p&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;We usually use the head section for functions (to be sure that the functions are loaded before they are called).&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;p&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;For browsers that do not support JavaScript : &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Browsers that do not support JavaScript, will display JavaScript as page content. To prevent them from doing this, and as a part of the JavaScript standard, the HTML comment tag should be used to &amp;quot;hide&amp;quot; the JavaScript. Just add an HTML comment tag &amp;lt;!-- before the first JavaScript statement, and a --&amp;gt; (end of comment) after the last JavaScript statement, like this: &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;script &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;!--&lt;br /&gt;    document.write(&lt;span style="color: #a31515"&gt;&amp;quot;Hello World!&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: green"&gt;//--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;script&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Alert Box :&lt;/u&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;alert(&lt;span style="color: #a31515"&gt;&amp;quot;You pressed Cancel!&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Confirm Box :&lt;/u&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;confirm(&lt;span style="color: #a31515"&gt;&amp;quot;Press a button&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Prompt Box :&lt;/u&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;function &lt;/span&gt;Prompt() {&lt;br /&gt;    prompt(&lt;span style="color: #a31515"&gt;&amp;quot;sometext&amp;quot;&lt;/span&gt;,&lt;span style="color: #a31515"&gt;&amp;quot;defaultvalue&amp;quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;The for Loop :&lt;/u&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;for &lt;/span&gt;(&lt;span style="color: blue"&gt;var&lt;/span&gt;=startvalue;&lt;span style="color: blue"&gt;var&lt;/span&gt;&amp;lt;=endvalue;&lt;span style="color: blue"&gt;var&lt;/span&gt;=&lt;span style="color: blue"&gt;var&lt;/span&gt;+increment)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: green"&gt;//code to be executed&lt;br /&gt;&lt;/span&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;getElementById()&lt;/u&gt;&lt;/strong&gt; Accesses the first element with the specified id. &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;head&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;script &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;    function &lt;/span&gt;getValue() {&lt;br /&gt;        &lt;span style="color: blue"&gt;var &lt;/span&gt;x = document.getElementById(&lt;span style="color: #a31515"&gt;&amp;quot;myHeader&amp;quot;&lt;/span&gt;);&lt;br /&gt;        alert(x.innerHTML);&lt;br /&gt;    }&lt;br /&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;script&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;head&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;h1 &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;myHeader&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;onclick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;getValue()&amp;quot;&amp;gt;&lt;/span&gt;Click me!&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;h1&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;getElementByName&lt;/u&gt;&lt;/strong&gt; Accesses all elements with the specified name. &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;head&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;script &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;    function &lt;/span&gt;getElements() {&lt;br /&gt;        &lt;span style="color: blue"&gt;var &lt;/span&gt;x = document.getElementsByName(&lt;span style="color: #a31515"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);&lt;br /&gt;        alert(x.length);&lt;br /&gt;    }&lt;br /&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;script&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;head&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;input &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;x&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;size&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;input &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;x&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;size&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;input &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;x&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;size&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;20&amp;quot; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;input &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;button&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;onclick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;getElements()&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;value&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;How many elements named 'x'?&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-4230581175926601122?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/4230581175926601122/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=4230581175926601122' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/4230581175926601122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/4230581175926601122'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/10/javascript-preview.html' title='Javascript Review'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-7941539543896505647</id><published>2010-09-28T09:28:00.003Z</published><updated>2010-09-28T09:31:58.024Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='MouseLeftButtonDown event'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Slider control'/><title type='text'>Slider : MouseLeftButtonDown event</title><content type='html'>Constructor :&lt;br /&gt;&lt;br /&gt;mediaSlider.AddHandler(FrameworkElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(mediaSlider_MouseLeftButtonDown), true);&lt;br /&gt;&lt;br /&gt;Event handler :&lt;br /&gt;&lt;br /&gt;        private void mediaSlider_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)&lt;br /&gt;        {&lt;br /&gt;           txt.Text ="MouseLeftButton DOWN";&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.silverlight.net/forums/p/117368/264314.aspx"&gt;http://forums.silverlight.net/forums/p/117368/264314.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-7941539543896505647?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/7941539543896505647/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=7941539543896505647' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/7941539543896505647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/7941539543896505647'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/09/slider-mouseleftbuttondown-event.html' title='Slider : MouseLeftButtonDown event'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-6196523635535729006</id><published>2010-08-18T14:46:00.001Z</published><updated>2010-08-18T14:48:05.258Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='UserControls'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='CustomControls'/><category scheme='http://www.blogger.com/atom/ns#' term='Blend'/><title type='text'>Silverlight: UserControl vs CustomControl</title><content type='html'>&lt;a href="http://channel9.msdn.com/posts/jbienz/Creating-Lookless-Controls-for-WPF-and-Silverlight/"&gt;http://channel9.msdn.com/posts/jbienz/Creating-Lookless-Controls-for-WPF-and-Silverlight/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-6196523635535729006?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/6196523635535729006/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=6196523635535729006' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6196523635535729006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6196523635535729006'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/08/silverlight-usercontrol-vs.html' title='Silverlight: UserControl vs CustomControl'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-3584775293362281686</id><published>2010-04-28T08:56:00.004Z</published><updated>2010-04-28T09:05:36.084Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Find Control'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualTreeHelper'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Find a control in a WPF/Silverlight by name</title><content type='html'>&lt;span style="color:blue;"&gt;Public static &lt;/span&gt;T FindVisualChildByName&lt;t&gt;(&lt;span style="color: rgb(43, 145, 175);"&gt;DependencyObject &lt;/span&gt;parent, &lt;span style="color:blue;"&gt;string &lt;/span&gt;name) &lt;span style="color:blue;"&gt;where &lt;/span&gt;T : DependencyObject&lt;br /&gt;&lt;span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry"&gt;&lt;pre&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;&lt;/span&gt;{&lt;br /&gt;  &lt;span style="color:blue;"&gt;for &lt;/span&gt;(&lt;span style="color:blue;"&gt;int &lt;/span&gt;i = 0; i &lt; &lt;span style="color: rgb(43, 145, 175);"&gt;VisualTreeHelper&lt;/span&gt;.GetChildrenCount(parent); i++)&lt;br /&gt;  {&lt;br /&gt;      &lt;span style="color:blue;"&gt;var &lt;/span&gt;child = &lt;span style="color: rgb(43, 145, 175);"&gt;VisualTreeHelper&lt;/span&gt;.GetChild(parent, i);&lt;br /&gt;      &lt;span style="color:blue;"&gt;string &lt;/span&gt;controlName = child.GetValue(&lt;span style="color: rgb(43, 145, 175);"&gt;Control&lt;/span&gt;.NameProperty) &lt;span style="color:blue;"&gt;as string&lt;/span&gt;;&lt;br /&gt;      &lt;span style="color:blue;"&gt;if &lt;/span&gt;(controlName == name)&lt;br /&gt;      {&lt;br /&gt;          &lt;span style="color:blue;"&gt;return &lt;/span&gt;child &lt;span style="color:blue;"&gt;as &lt;/span&gt;T;&lt;br /&gt;      }&lt;br /&gt;      &lt;span style="color:blue;"&gt;else&lt;br /&gt;      &lt;/span&gt;{&lt;br /&gt;          T result = FindVisualChildByName&lt;t&gt;(child, name);&lt;br /&gt;          &lt;span style="color:blue;"&gt;if &lt;/span&gt;(result != &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;br /&gt;              &lt;span style="color:blue;"&gt;return &lt;/span&gt;result;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  &lt;span style="color:blue;"&gt;return null&lt;/span&gt;;&lt;br /&gt;}&lt;/t&gt;&lt;/pre&gt;&lt;/span&gt;This works for the Visual elements, not for the current elements of a parent: &lt;a href="http://forums.silverlight.net/forums/p/85766/402922.aspx"&gt;http://forums.silverlight.net/forums/p/85766/402922.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ref:&lt;br /&gt;&lt;a href="http://flatlinerdoa.spaces.live.com/Blog/cns%2117124D03A9A052B0%21566.entry"&gt;http://flatlinerdoa.spaces.live.com/Blog/cns!17124D03A9A052B0!566.entry&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/kmahone/archive/2009/03/29/visualtreehelper.aspx"&gt;http://blogs.msdn.com/kmahone/archive/2009/03/29/visualtreehelper.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://enterpriseetc.com/post/VisualTreeHelper-Class-in-Silverlight.aspx"&gt;http://enterpriseetc.com/post/VisualTreeHelper-Class-in-Silverlight.aspx&lt;/a&gt;&lt;/t&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-3584775293362281686?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/3584775293362281686/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=3584775293362281686' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3584775293362281686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3584775293362281686'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/04/find-control-in-wpfsilverlight-by-name.html' title='Find a control in a WPF/Silverlight by name'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-897016654239462994</id><published>2010-04-21T13:32:00.001Z</published><updated>2010-04-21T13:32:38.851Z</updated><title type='text'>SL Custom Controls</title><content type='html'>http://msdn.microsoft.com/en-us/magazine/cc721611.aspx#id0430049&lt;br /&gt;&lt;br /&gt;Step 1: Create a New Silverlight Project&lt;br /&gt;Step 2: Derive from Control (or ContentControl)&lt;br /&gt;Step 3: Create a Control Template&lt;br /&gt;Step 4: Create a Default Control Template&lt;br /&gt;Step 5: Add Template Bindings&lt;br /&gt;Step 6: Replace TextBlock with ContentPresenter&lt;br /&gt;Step 7: Add a Click Event&lt;br /&gt;Step 8: Add Visual States&lt;br /&gt;The Completed Control&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-897016654239462994?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/897016654239462994/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=897016654239462994' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/897016654239462994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/897016654239462994'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/04/sl-custom-controls.html' title='SL Custom Controls'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-2713621480768138922</id><published>2010-04-21T12:35:00.002Z</published><updated>2010-04-21T12:36:01.841Z</updated><title type='text'>MVVM</title><content type='html'>http://blogs.silverlight.net/blogs/jesseliberty/archive/2010/01/28/mvvm-it-s-not-kool-aid.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-2713621480768138922?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/2713621480768138922/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=2713621480768138922' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/2713621480768138922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/2713621480768138922'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/04/mvvm.html' title='MVVM'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-5317127191086467785</id><published>2010-04-21T12:35:00.001Z</published><updated>2010-04-21T12:35:43.593Z</updated><title type='text'>Silverlight: Refresh DataGrid</title><content type='html'>http://stackoverflow.com/questions/1826593/silverlight-3-how-to-refresh-a-datagrid-content&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-5317127191086467785?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/5317127191086467785/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=5317127191086467785' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5317127191086467785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5317127191086467785'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/04/silverlight-refresh-datagrid.html' title='Silverlight: Refresh DataGrid'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-6645714695946227174</id><published>2010-03-05T13:56:00.004Z</published><updated>2010-03-05T14:07:56.385Z</updated><title type='text'>Silverlight 3: Copier Coller du texte</title><content type='html'>La version 3 de SL ne permet pas d'avoir le menu contextuel habituel en faisant un click droit, donc pas possible de faire du copier/coller avec click droit.. en effet, le click droit sera géré dans Silverlight 4.&lt;br /&gt;&lt;br /&gt;Cet article présente une solution pour contourner le problème :&lt;br /&gt;&lt;a href="http://geekswithblogs.net/bdiaz/archive/2010/03/01/a-simple-selectable-silverlight-textblock-sort-of.aspx"&gt;http://geekswithblogs.net/bdiaz/archive/2010/03/01/a-simple-selectable-silverlight-textblock-sort-of.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-6645714695946227174?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/6645714695946227174/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=6645714695946227174' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6645714695946227174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6645714695946227174'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/03/silverlight-3-copier-coller-du-texte.html' title='Silverlight 3: Copier Coller du texte'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-4058933596754368022</id><published>2010-02-23T09:51:00.002Z</published><updated>2010-02-23T09:53:35.627Z</updated><title type='text'>Cacher le DataPager si une seule ligne de données à afficher</title><content type='html'>&lt;a href="http://blogs.msdn.com/mairaw/archive/2008/03/25/how-to-hide-a-datapager-control-when-there-is-only-one-page-of-data.aspx"&gt;http://blogs.msdn.com/mairaw/archive/2008/03/25/how-to-hide-a-datapager-control-when-there-is-only-one-page-of-data.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-4058933596754368022?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/4058933596754368022/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=4058933596754368022' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/4058933596754368022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/4058933596754368022'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/02/cacher-le-datapager-si-une-seule-ligne.html' title='Cacher le DataPager si une seule ligne de données à afficher'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-6678987364727543290</id><published>2010-02-10T16:41:00.004Z</published><updated>2010-02-23T09:55:24.557Z</updated><title type='text'>A new age</title><content type='html'>After several months in a crapy mission with self absorbed people, I'm glad to have this new start in a new Silverlight 3 project. This might sound dumb, but it's so releaving to see that the people you're dealing with are more into their job and more interested into going forward than in their ego and doing everything to look better than anyone, while they actually suck !&lt;br /&gt;&lt;br /&gt;I'm creating styles for SL3 controls, and probably will turn to creating custom controls. It's really exciting to work on new stuff, pull your hair out to fix and solve things ! the work load and late hours don't matter anymore, you're into it and glad to be ! It feels alive !&lt;br /&gt;&lt;br /&gt;I've been making a mistake thinking i don't need Expression Blend, but it turned out to be a very interesting and powerful tool, not meant only for designers, but also for developpers.&lt;br /&gt;&lt;br /&gt;I'll try and post new things about styles in SL within the next weeks.&lt;br /&gt;&lt;br /&gt;This is only the start, and hopefully this will last for very long !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-6678987364727543290?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/6678987364727543290/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=6678987364727543290' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6678987364727543290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6678987364727543290'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2010/02/new-age.html' title='A new age'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-3152476919474923679</id><published>2009-08-06T11:11:00.002+01:00</published><updated>2009-08-06T11:35:39.995+01:00</updated><title type='text'>Windows Forms: Cycle de vie</title><content type='html'>Démarrage du formulaire :&lt;br /&gt;&lt;br /&gt;System.Windows.Forms.Control.HandleCreated&lt;br /&gt;System.Windows.Forms.Control.BindingContextChanged&lt;br /&gt;System.Windows.Forms.Form.Load&lt;br /&gt;System.Windows.Forms.Control.VisibleChanged&lt;br /&gt;System.Windows.Forms.Form.Activated&lt;br /&gt;System.Windows.Forms.Form.Shown&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fermeture du formulaire :&lt;br /&gt;&lt;br /&gt;System.Windows.Forms.Form.Closing&lt;br /&gt;System.Windows.Forms.Form.FormClosing&lt;br /&gt;System.Windows.Forms.Form.Closed&lt;br /&gt;System.Windows.Forms.Form.FormClosed&lt;br /&gt;System.Windows.Forms.Form.Deactivate&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/86faxx0d(VS.80).aspx"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/86faxx0d(VS.80).aspx"&gt;Order of Events in Windows Forms&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/2ccyd347(VS.80).aspx"&gt;Consuming events&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/17sde2xt.aspx"&gt;Events and Delegates&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-3152476919474923679?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/3152476919474923679/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=3152476919474923679' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3152476919474923679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3152476919474923679'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/08/windows-forms-cycle-de-vie.html' title='Windows Forms: Cycle de vie'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-450570238527705551</id><published>2009-06-01T12:19:00.001+01:00</published><updated>2009-06-01T12:39:22.927+01:00</updated><title type='text'>Ne pas déployer une application ASP.NET en production avec debug="true"</title><content type='html'>&lt;p&gt;Si une application est d&amp;#233;ploy&amp;#233;e en production avec&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;compilation &lt;/span&gt;&lt;span style="color: red"&gt;debug&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt; &lt;/span&gt;:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 1. La compilation des pages asp.net prend plus de temps (puisque certains batchs d'optimisation sont d&amp;#233;sactiv&amp;#233;s);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2. Le code peut s'ex&amp;#233;cuter plus lentement (car des &amp;#233;lements additionnels de debug sont activ&amp;#233;s);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 3. Utilisation d'avantage de m&amp;#233;moire au moment de l'ex&amp;#233;cution;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 4. Les scripts et images t&amp;#233;l&amp;#233;charg&amp;#233;s depuis le handler WebResources.axd ne sont pas mis en cache.&lt;/p&gt;  &lt;p&gt;Pour s'assurer qu'aucune application ne sera d&amp;#233;ploy&amp;#233;e en production avec &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;compilation &lt;/span&gt;&lt;span style="color: red"&gt;debug&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt; &lt;/span&gt;activ&amp;#233;, il est possible d'utiliser l'&amp;#233;lement &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;deployment&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt; &lt;/span&gt; dans machine.config comme suit : &lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;configuration&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;system.web&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;deployment &lt;/span&gt;&lt;span style="color: red"&gt;retail&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;system.web&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;configuration&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;Ceci d&amp;#233;sactivera &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;compilation &lt;/span&gt;&lt;span style="color: red"&gt;debug&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;, d&amp;#233;sactivera le tra&amp;#231;age de sortie dans une page et desactivera la possibilit&amp;#233; d'afficher le d&amp;#233;tail des messages d'erreur. &lt;br /&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;br/&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/04/11/Don_1920_t-run-production-ASP.NET-Applications-with-debug_3D001D20_true_1D20_-enabled.aspx" target="_blank"&gt;Don&amp;#8217;t run production ASP.NET Applications with debug=&amp;#8221;true&amp;#8221; enabled&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Plus d'infos:&lt;br/&gt;&lt;br /&gt;&lt;a title="http://www.aspdotnetfaq.com/Faq/What-does-deployment-retail-true-attribute-in-machine-config-file-means.aspx" href="http://www.aspdotnetfaq.com/Faq/What-does-deployment-retail-true-attribute-in-machine-config-file-means.aspx"&gt;http://www.aspdotnetfaq.com/Faq/What-does-deployment-retail-true-attribute-in-machine-config-file-means.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="http://msdn.microsoft.com/fr-fr/library/ms228298(VS.80).aspx" href="http://msdn.microsoft.com/fr-fr/library/ms228298(VS.80).aspx"&gt;http://msdn.microsoft.com/fr-fr/library/ms228298(VS.80).aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-450570238527705551?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/450570238527705551/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=450570238527705551' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/450570238527705551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/450570238527705551'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/06/ne-pas-deployer-en-production-avec.html' title='Ne pas déployer une application ASP.NET en production avec debug=&amp;quot;true&amp;quot;'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-3010285157409521978</id><published>2009-05-08T17:31:00.001Z</published><updated>2009-05-08T17:31:36.722Z</updated><title type='text'>Cycle de vie d'un logiciel</title><content type='html'>&lt;p&gt;alpha =&amp;gt; beta =&amp;gt; RC (Release Candidate) =&amp;gt; RTM (Release To Marketing) ....&lt;/p&gt;  &lt;p&gt;&lt;a title="http://en.wikipedia.org/wiki/Software_release_life_cycle" href="http://en.wikipedia.org/wiki/Software_release_life_cycle"&gt;http://en.wikipedia.org/wiki/Software_release_life_cycle&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-3010285157409521978?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/3010285157409521978/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=3010285157409521978' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3010285157409521978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3010285157409521978'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/05/cycle-de-vie-d-logiciel.html' title='Cycle de vie d&amp;#39;un logiciel'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-6114802709929328033</id><published>2009-03-24T12:52:00.001Z</published><updated>2009-03-24T12:57:46.301Z</updated><title type='text'>Formatage de la date en C#</title><content type='html'>&lt;pre class="code"&gt;lblMessage.Text = &lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToString();&lt;/pre&gt;Cette instruction affiche la date :&lt;br /&gt;&lt;br /&gt;24/03/2009 12:46:54&lt;br /&gt;&lt;br /&gt;Pour afficher cette date selon le format jj/MM/aaaa:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;lblMessage.Text = &lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToString(&lt;span style="color: #a31515"&gt;&amp;quot;dd/MM/yyyy&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;R&amp;#233;ference:&lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(VS.71).aspx" href="http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(VS.71).aspx"&gt;http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(VS.71).aspx&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-6114802709929328033?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/6114802709929328033/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=6114802709929328033' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6114802709929328033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6114802709929328033'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/03/formatage-de-la-date-en-c.html' title='Formatage de la date en C#'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-6232843273628172252</id><published>2009-03-18T18:26:00.001Z</published><updated>2009-03-18T18:26:53.540Z</updated><title type='text'>Upload de fichiers  avec asp.net 2.0 : taille du fichier</title><content type='html'>&lt;p&gt;La taille maximale (par defaut) d'un fichier qu'on peut uploader est 4Mo. Il est cepandant possible d'augmenter cette taille si necessaire. &lt;/p&gt;  &lt;p&gt;Le processus de travail (process worker) de asp.net dispose d'un espace virtuel de 2Go. Le processus de travail n'utilise que 1 Go.&lt;/p&gt;  &lt;p&gt;La disponibilit&amp;#233; de la m&amp;#233;moire, l'espace disponible sur le disque dur, la vitesse du processeur, le trafic r&amp;#233;seau etc sont des facteurs qui d&amp;#233;finissent la taille maximale du fichier &amp;#224; uploader.&lt;/p&gt;  &lt;p&gt;Avec un trafic r&amp;#233;seau r&amp;#233;gulier, Microsoft recommande que la taille maximale du fichier &amp;#224; uploader soit de 10 &amp;#224; 20 Mo. Si l'upload se fait rarement, la taille maximale recommand&amp;#233;e peut aller jusqu'&amp;#224; 100 Mo.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Comment changer la taille limite ?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Il y a 2 fa&amp;#231;ons de proc&amp;#233;der: &lt;/p&gt;  &lt;p&gt;- effectuer des modifications dans le fichier &lt;strong&gt;web.config.comments&lt;/strong&gt; (situ&amp;#233; dans le dossier ASP.NET 2.0 configuration &lt;strong&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG&lt;/strong&gt;);&lt;/p&gt;  &lt;p&gt;- effectuer des modifications dans web.config de l'application.&lt;/p&gt;  &lt;p&gt;Les modifications dans web.config.comments s'appliqueront sur toutes les applications d'upload, tandis que celles de web.config s'appliqueront &amp;#224; l'application seulement.&lt;/p&gt;  &lt;p&gt;Dans le fichier web.config.comments, situez le noeud &amp;lt;httpRuntime&amp;gt; :&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;httpRuntime &lt;br /&gt; &lt;/span&gt;&lt;span style="color: red"&gt;executionTimeout&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;110&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;strong&gt;&lt;span style="color: red"&gt;maxRequestLength&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;4096&lt;/span&gt;&amp;quot;&lt;/strong&gt; &lt;br /&gt; &lt;span style="color: red"&gt;requestLengthDiskThreshold&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;80&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;useFullyQualifiedRedirectUrl&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;false&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;minFreeThreads&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;8&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;minLocalRequestFreeThreads&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;4&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;appRequestQueueLimit&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;5000&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;enableKernelOutputCache&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;enableVersionHeader&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;requireRootedSaveAsPath&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;enable&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;shutdownTimeout&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;90&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;delayNotificationTimeout&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;5&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;waitChangeNotification&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;0&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;maxWaitChangeNotification&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;0&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;enableHeaderChecking&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;sendCacheControlHeader&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot; &lt;br /&gt; &lt;span style="color: red"&gt;apartmentThreading&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;false&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &lt;br /&gt;L'attribut maxRequestLength a la valeur 4096 octet: les 4 Mo par defaut. Il suffit de changer cette valeur pour augmenter la taille du fichier &amp;#224; uploader. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pour augmenter la taille dans une application sp&amp;#233;ficique, il suffit de mettre ce noeud httpRuntime dans web.config de l'application, dans &amp;lt;system.web&amp;gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;L'augmentation de la taille peut augmenter l'impact des attaques sur le server en cas d'envoi d'un nombre massif de requ&amp;#234;tes en m&amp;#234;me temps. Il est n&amp;#233;cessaire de manipuler la taille max avec prudence au risque de trouver des milliers de requ&amp;#234;tes de 10 Mo affluant sur le serveur.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;References:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/kb/kb00323245.aspx" href="http://msdn.microsoft.com/en-us/kb/kb00323245.aspx"&gt;http://msdn.microsoft.com/en-us/kb/kb00323245.aspx&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/aa479405.aspx" href="http://msdn.microsoft.com/en-us/library/aa479405.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa479405.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-6232843273628172252?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/6232843273628172252/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=6232843273628172252' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6232843273628172252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6232843273628172252'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/03/upload-de-fichiers-avec-aspnet-20.html' title='Upload de fichiers  avec asp.net 2.0 : taille du fichier'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-5875470468197431609</id><published>2009-01-26T10:55:00.001Z</published><updated>2009-01-26T11:14:58.449Z</updated><title type='text'>Appeler une fonction JavaScript depuis code behind</title><content type='html'>&lt;p&gt;Dans cet exemple, je montre de fa&amp;#231;on simple comment v&amp;#233;rifier une valeur saisie par l'utilisateur en utilisant une fonction JavaScript ex&amp;#233;cut&amp;#233;e du c&amp;#244;t&amp;#233; client. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/fr-fr/library/7kh55542.aspx" target="_blank"&gt;Les contr&amp;#244;les de validation asp.net&lt;/a&gt; remplissent la m&amp;#234;me fonction, mais l'avantage d'utiliser JavaScript est la r&amp;#233;duction de la taille de la page. Personnellement je pr&amp;#233;f&amp;#232;re de loin les contr&amp;#244;les de validation puisqu'ils sont faciles &amp;#224; utiliser, &amp;#224; moins que de vouloir personnaliser votre validation, l&amp;#224; il faut creuser un peu. Toutefois, je pr&amp;#233;sente cette m&amp;#233;thode car je pense qu'elle peut &amp;#234;tre utile dans certains cas...&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Exemple :&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Tanv4osbyjo/SX2WkNZROfI/AAAAAAAAAEI/KfrbiLWW_oQ/image3.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="204" alt="image" src="http://lh6.ggpht.com/_Tanv4osbyjo/SX2Wk125J6I/AAAAAAAAAEM/9JxTRjsHtP4/image_thumb1.png" width="385" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;L'utilisateur entre une valeur puis clique sur &amp;quot;Valider&amp;quot;, une fonction JavaScript comm&amp;#233;e &amp;quot;ValiderSaisie&amp;quot; est alors appel&amp;#233;e. La valeur &amp;quot;0&amp;quot; (zero) est consid&amp;#233;r&amp;#233;e comme incorrecte.&lt;/p&gt;  &lt;p&gt;La fonction &amp;quot;ValiderSaisie&amp;quot; est plac&amp;#233;e dans un fichier .js, celui-ci est appel&amp;#233; dans la page &lt;strong&gt;Validation.aspx&lt;/strong&gt;. Voici la structure du projet (ne faites pas attention &amp;#224; la page Default.aspx):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Tanv4osbyjo/SX2WlVIwrwI/AAAAAAAAAEQ/g8gSqrm--y8/image6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh6.ggpht.com/_Tanv4osbyjo/SX2Wl9z1dvI/AAAAAAAAAEU/wMXKXEI3qo0/image_thumb2.png" width="187" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;La page &lt;strong&gt;Validation.aspx&lt;/strong&gt;: &lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="background: #ffee62"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue"&gt;@ &lt;/span&gt;&lt;span style="color: #a31515"&gt;Page &lt;/span&gt;&lt;span style="color: red"&gt;Language&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;C#&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;true&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;CodeFile&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Validation.aspx.cs&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Inherits&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Validation&amp;quot; &lt;/span&gt;&lt;span style="background: #ffee62"&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #a31515"&gt;DOCTYPE &lt;/span&gt;&lt;span style="color: red"&gt;html PUBLIC &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;lt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;span style="color: #a31515"&gt;script &lt;/span&gt;&lt;span style="color: red"&gt;src&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Control.js&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;script&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;span style="color: blue"&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;html &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;head &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;title&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Test Validation&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;title&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;head&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;form &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;form1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;table&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Label1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Entrer une valeur :&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBox &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;txt1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;120px&amp;quot; &amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBox&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;                &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Button &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdValider&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;26px&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Valider&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;120px&amp;quot; /&amp;gt;&lt;br /&gt;            &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;table&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;form&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;body&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;html&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Notez l'appel du fichier &amp;quot;&lt;strong&gt;Control.js&lt;/strong&gt;&amp;quot; en haut de la page. Dans ce fichier js, je place la fonction &amp;quot;ValiderSaisie&amp;quot; qui affiche toute valeur saisie, sauf pour zero o&amp;#249; elle retourne le message &amp;quot;Valeur incorrecte&amp;quot; : &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt; &lt;span style="color: blue"&gt;function &lt;/span&gt;ValiderSaisie(MonTexte)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue"&gt;if &lt;/span&gt;(MonTexte.value == 0)&lt;br /&gt;    {&lt;br /&gt;        alert(&lt;span style="color: #a31515"&gt;&amp;quot;Valeur incorrecte&amp;quot;&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: blue"&gt;else&lt;br /&gt;    &lt;/span&gt;{&lt;br /&gt;        alert(MonTexte.value);&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#ff0000"&gt;Appel de la fonction JavaScript:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br/&gt;Cet appel se fait &lt;a href="http://msdn.microsoft.com/fr-fr/library/system.web.ui.attributecollection.add(VS.80).aspx" target="_blank"&gt;en ajoutant un attribut&lt;/a&gt; au bouton &amp;quot;Valider&amp;quot; comme suit: &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;protected void &lt;/span&gt;Page_Load(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue"&gt;if &lt;/span&gt;(!IsPostBack)&lt;br /&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.cmdValider.Attributes.Add(&lt;span style="color: #a31515"&gt;&amp;quot;onclick&amp;quot;&lt;/span&gt;, &lt;span style="color: #a31515"&gt;&amp;quot;javascript:return ValiderSaisie(document.getElementById('&amp;quot; &lt;/span&gt;+ txt1.ClientID + &lt;span style="color: #a31515"&gt;&amp;quot;'));&amp;quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;R&amp;#233;sultat:&lt;/u&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br/&gt;Si j'entre 0 j'obtiens ceci :&lt;br /&gt;&lt;br/&gt; &lt;a href="http://lh3.ggpht.com/_Tanv4osbyjo/SX2WnFKx6NI/AAAAAAAAAEY/f29Kf-mSJv8/image20.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="197" alt="image" src="http://lh5.ggpht.com/_Tanv4osbyjo/SX2Wnt5te1I/AAAAAAAAAEc/w_jRoFyjzus/image_thumb8.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br/&gt;Autrement, la valeur entr&amp;#233;e par l'utilisateur est affich&amp;#233;e :&lt;br /&gt;&lt;br/&gt;&amp;#160; &lt;a href="http://lh6.ggpht.com/_Tanv4osbyjo/SX2Wo_ehfXI/AAAAAAAAAEg/-R_CRjpVh7Q/image23.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="196" alt="image" src="http://lh5.ggpht.com/_Tanv4osbyjo/SX2WpZ1iH_I/AAAAAAAAAEk/fFiANIrwPsA/image_thumb9.png" width="244" border="0" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-5875470468197431609?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/5875470468197431609/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=5875470468197431609' title='9 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5875470468197431609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5875470468197431609'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/01/appeler-une-fonction-javascript-depuis.html' title='Appeler une fonction JavaScript depuis code behind'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Tanv4osbyjo/SX2Wk125J6I/AAAAAAAAAEM/9JxTRjsHtP4/s72-c/image_thumb1.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-6337729522050738878</id><published>2009-01-23T14:49:00.001Z</published><updated>2009-01-23T14:52:44.935Z</updated><title type='text'>Vérifier l'existance d'un QueryString</title><content type='html'>&lt;p&gt;Si on essaie d'appeler un QueryString dans une page comme ceci:&lt;/p&gt;  &lt;pre class="code"&gt;Response.Write(&lt;span style="color: #a31515"&gt;&amp;quot;id = &amp;quot; &lt;/span&gt;+ Request.QueryString[&lt;span style="color: #a31515"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;].ToString());&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;... alors que celui-ci n'existe pas, on obtient l'erreur suivante: &lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;La r&amp;#233;f&amp;#233;rence d'objet n'est pas d&amp;#233;finie &amp;#224; une instance d'un objet.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Tanv4osbyjo/SXnY_QJqs3I/AAAAAAAAAEA/_C4Yh_36IvI/image%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="254" alt="image" src="http://lh5.ggpht.com/_Tanv4osbyjo/SXnZAQrGmnI/AAAAAAAAAEE/8A2rWjSXGnw/image_thumb%5B1%5D.png" width="379" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Il est n&amp;#233;cessaire de contr&amp;#244;ler l'existance d'un QueryString avant de l'utiliser:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;M&amp;#233;thode 1: &lt;/u&gt;&lt;/strong&gt;utiliser &lt;a href="http://msdn.microsoft.com/fr-fr/library/system.string.isnullorempty.aspx" target="_blank"&gt;string.IsNullOrEmpty&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;if &lt;/span&gt;(&lt;span style="color: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(Request.QueryString[&lt;span style="color: #a31515"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;]))&lt;br /&gt;{&lt;br /&gt;    Response.Write(&lt;span style="color: #a31515"&gt;&amp;quot;id n'existe pas&amp;quot;&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: blue"&gt;else&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;    Response.Write(&lt;span style="color: #a31515"&gt;&amp;quot;id = &amp;quot; &lt;/span&gt;+ Request.QueryString[&lt;span style="color: #a31515"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;].ToString());&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;M&amp;#233;thode 2:&lt;/u&gt;&lt;/strong&gt; contr&amp;#244;ler manuellement si le QueryString existe&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;if &lt;/span&gt;(Request.QueryString[&lt;span style="color: #a31515"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;]!=&lt;span style="color: #a31515"&gt;&amp;quot;&amp;quot; &lt;/span&gt;&amp;amp;&amp;amp; Request.QueryString[&lt;span style="color: #a31515"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;]!=&lt;span style="color: blue"&gt;null&lt;/span&gt;)&lt;br /&gt;{&lt;br /&gt;    Response.Write(&lt;span style="color: #a31515"&gt;&amp;quot;id n'existe pas&amp;quot;&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: blue"&gt;else&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;    Response.Write(&lt;span style="color: #a31515"&gt;&amp;quot;id = &amp;quot; &lt;/span&gt;+ Request.QueryString[&lt;span style="color: #a31515"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;].ToString());&lt;br /&gt;}&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-6337729522050738878?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/6337729522050738878/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=6337729522050738878' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6337729522050738878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6337729522050738878'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/01/vrifier-l-d-querystring.html' title='Vérifier l&amp;#39;existance d&amp;#39;un QueryString'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Tanv4osbyjo/SXnZAQrGmnI/AAAAAAAAAEE/8A2rWjSXGnw/s72-c/image_thumb%5B1%5D.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-5110871555128860026</id><published>2009-01-21T23:28:00.001Z</published><updated>2009-01-21T23:49:49.646Z</updated><title type='text'>Executer le code d'un Bouton en pressant la touche Entrer</title><content type='html'>Petit exemple simple:   &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;div &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;divTest&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBox &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;txtTest&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBox&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Button &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdGo&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Go&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;OnClick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdGo_Click&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;div&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;code du boutton: renvoie le texte tap&amp;#233; par l'utilisateur: &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;protected void &lt;/span&gt;cmdGo_Click(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;{&lt;br /&gt;    Response.Write(txtTest.Text);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Pour ex&amp;#233;cuter le code du bouton en pressant entrer, j'ai utilis&amp;#233; un Div &amp;#224; qui j'ai ajout&amp;#233; un id dans la page aspx. Dans Page_Load, ajouter un attribut &amp;#224; ce div: sur l'evenement onkeydown verifier le code de la touche press&amp;#233;e et lancer l'evenement click du boutton s'il s'agit de la touche entrer dont le code est 13 : &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;protected void &lt;/span&gt;Page_Load(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue"&gt;if &lt;/span&gt;(!IsPostBack)&lt;br /&gt;        &lt;span style="color: blue"&gt;this&lt;/span&gt;.divTest.Attributes.Add(&lt;span style="color: #a31515"&gt;&amp;quot;onkeydown&amp;quot;&lt;/span&gt;, &lt;span style="color: #a31515"&gt;&amp;quot;if(event.which || event.keyCode){if ((event.which==13) || (event.keyCode==13)) {document.getElementById('&amp;quot; &lt;/span&gt;+ cmdGo.UniqueID + &lt;span style="color: #a31515"&gt;&amp;quot;').click();return false;}} else {return true};&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Resultat :&lt;br /&gt;  &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Tanv4osbyjo/SXexrnXXtsI/AAAAAAAAAD4/ntdnLLL9RiM/image%5B5%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="image" src="http://lh4.ggpht.com/_Tanv4osbyjo/SXevnjre56I/AAAAAAAAAD8/0Rb6lf8PVy0/image_thumb%5B3%5D.png" width="442" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Le div peut etre replac&amp;#233; par un table aussi. Il est preferable que le div ou table soit dans le niveau le plus haut possible de la page afin que son contenu &amp;quot;reconnaisse&amp;quot; que le boutton est lanc&amp;#233; lorsque la touche Entrer est pr&amp;#233;ss&amp;#233;e.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-5110871555128860026?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/5110871555128860026/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=5110871555128860026' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5110871555128860026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5110871555128860026'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/01/executer-le-code-d-bouton-en-pressant.html' title='Executer le code d&amp;#39;un Bouton en pressant la touche Entrer'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Tanv4osbyjo/SXevnjre56I/AAAAAAAAAD8/0Rb6lf8PVy0/s72-c/image_thumb%5B3%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-6306750618416239886</id><published>2009-01-21T22:25:00.001Z</published><updated>2009-01-26T12:39:30.661Z</updated><title type='text'>Div avec ScrollBar (ascenseur)</title><content type='html'>&lt;p&gt;Le bon vieux Div est toujours utile, mais peut l'&amp;#234;tre particuli&amp;#232;rement lorsqu'on a par exemple un contr&amp;#244;le reli&amp;#233; aux donn&amp;#233;es qui peut s'&amp;#233;taler sur une bonne partie de la page.&lt;/p&gt;  &lt;p&gt;Voici un exemple avec un contr&amp;#244;le CheckBoxList reli&amp;#233; aux donn&amp;#233;es, que je place dans un Div avec ascenseur afin de limiter l'espace occup&amp;#233; dans la page.&lt;/p&gt;  &lt;p&gt;La propri&amp;#233;t&amp;#233; &lt;a href="http://msdn.microsoft.com/fr-fr/library/ms530824(en-us,VS.85).aspx" target="_blank"&gt;overflow&lt;/a&gt; permet de doter Div d'un ascenceur. Ici je lui affecte la valeur auto qui ajoute un ascenceur seulement si c'est necessaire:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;div &lt;/span&gt;&lt;strong&gt;&lt;span style="color: red"&gt;style&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;width&lt;/span&gt;:&lt;span style="color: blue"&gt;150px&lt;/span&gt;; &lt;span style="color: red"&gt;height&lt;/span&gt;: &lt;span style="color: blue"&gt;200px&lt;/span&gt;; &lt;span style="color: red"&gt;overflow&lt;/span&gt;: &lt;span style="color: blue"&gt;auto&lt;/span&gt;;&lt;/strong&gt;&lt;span style="color: blue"&gt;&lt;strong&gt;&amp;quot;&lt;/strong&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;CheckBoxList &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;CheckBoxListFruits&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;DataSourceID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SqlDataSourceFruits&amp;quot;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: red"&gt;DataTextField&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;NomFrancais&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;DataValueField&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;IDFruit&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Font-Names&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Tahoma&amp;quot; &lt;br /&gt;        &lt;/span&gt;&lt;span style="color: red"&gt;Font-Size&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;9pt&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;ForeColor&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;#000099&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;CheckBoxList&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;div&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;  &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;Le resultat est le suivant : &lt;a href="http://lh5.ggpht.com/_Tanv4osbyjo/SXegyxh2T0I/AAAAAAAAADo/4jeseMEAEx8/image%5B2%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="211" alt="image" src="http://lh6.ggpht.com/_Tanv4osbyjo/SXegzmUITZI/AAAAAAAAADs/JbVoesQOxIw/image_thumb.png" width="160" border="0" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-6306750618416239886?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/6306750618416239886/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=6306750618416239886' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6306750618416239886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6306750618416239886'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/01/div-avec-scrollbar-ascenseur.html' title='Div avec ScrollBar (ascenseur)'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Tanv4osbyjo/SXegzmUITZI/AAAAAAAAADs/JbVoesQOxIw/s72-c/image_thumb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-267714960684614592</id><published>2009-01-08T10:54:00.001Z</published><updated>2009-01-08T10:58:43.866Z</updated><title type='text'>Ajax UpdatePanel et l'Upload de fichiers</title><content type='html'>&lt;p&gt;Le saviez-vous ? Certains contr&amp;#244;les ne sont pas compatibles avec &lt;a href="http://www.asp.net/Ajax/Documentation/Live/overview/UpdatePanelOverview.aspx" target="_blank"&gt;UpdatePanel&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;- TreeView et les contr&amp;#244;les Menu;    &lt;br /&gt;- Les contr&amp;#244;les Web Parts;     &lt;br /&gt;- FileUpload s'ils sont utilis&amp;#233;s pour faire un upload de fichiers avec un PostBack asynchrone;     &lt;br /&gt;- GridView et DetailsView lorsque la propri&amp;#233;t&amp;#233; EnableSortingAndPagingCallbacks est true;     &lt;br /&gt;- Login, PasswordRecovery, ChangePassword et CreateUserWizard dont le Content n'a pas &amp;#233;t&amp;#233; converti en mod&amp;#232;les &amp;#233;ditables;     &lt;br /&gt;- Le contr&amp;#244;le Substitution;     &lt;br /&gt;- Les contr&amp;#244;les de validation.&lt;/p&gt;  &lt;p&gt;En tout cas, je ne le savais pas avant de passer des heures &amp;#224; me tirer les cheveux pour comprendre ce qui n'allait pas dans ma page :) J'ai un WebForm avec des zones de saisie et un espace pour &lt;a href="http://s4n44.blogspot.com/2008/08/aspnet-20-upload-de-fichiers.html" target="_blank"&gt;Upload de photos&lt;/a&gt;, tout marchait bien, mais d&amp;#232;s que j'ai utilis&amp;#233; UpdatePanel j'ai obtenu l'erreur suivante:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Sys.WebForms.PageRequestManagerServerErrorException: Object reference not set to an instance of an object&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_Tanv4osbyjo/SWXbUL8AZrI/AAAAAAAAADg/JQlRktXez3A/erreur%20upload%20et%20updatepanel%5B3%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="231" alt="erreur upload et updatepanel" src="http://lh4.ggpht.com/_Tanv4osbyjo/SWXbVG8-AsI/AAAAAAAAADk/BqnYNivu0mU/erreur%20upload%20et%20updatepanel_thumb%5B1%5D.jpg" width="358" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;La solution est la suivante: ajouter un &lt;a href="http://msdn.microsoft.com/fr-fr/library/system.web.ui.postbacktrigger.aspx" target="_blank"&gt;PostBackTrigger&lt;/a&gt; sur le boutton qui d&amp;#233;clenche l'Upload afin que ce boutton provoque un PostBack&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;UpdatePanel &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;UpdatePanel1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;FileUpload &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;fileUpload&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Button &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdUpload&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;25px&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;OnClick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdUpload_Click&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Upload&amp;quot;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;128px&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;strong&gt;    &lt;br /&gt;    &amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: maroon"&gt;&lt;strong&gt;Triggers&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;PostBackTrigger &lt;/span&gt;&lt;span style="color: red"&gt;ControlID&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdUpload&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;Triggers&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: blue"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;UpdatePanel&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;L'Upload ensuite fonctionne correctement:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;fileUpload.PostedFile.SaveAs(&lt;span style="color: maroon"&gt;@&amp;quot;c:\test\&amp;quot; &lt;/span&gt;+ System.IO.&lt;span style="color: teal"&gt;Path&lt;/span&gt;.GetFileName(fileUpload.PostedFile.FileName));&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;Response.Write n'est pas non plus compatible avec UpdatePanel, j'en parlerai dans un prochain post.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-267714960684614592?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/267714960684614592/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=267714960684614592' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/267714960684614592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/267714960684614592'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2009/01/ajax-updatepanel-et-l-de-fichiers.html' title='Ajax UpdatePanel et l&amp;#39;Upload de fichiers'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Tanv4osbyjo/SWXbVG8-AsI/AAAAAAAAADk/BqnYNivu0mU/s72-c/erreur%20upload%20et%20updatepanel_thumb%5B1%5D.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-4458589783423365253</id><published>2008-12-26T23:24:00.001Z</published><updated>2008-12-26T23:24:37.220Z</updated><title type='text'>Redirection: Ouvrir une page dans une nouvelle fenêtre</title><content type='html'>&lt;p&gt;Un des moyens de rediriger l'utilisateur vers une 2&amp;#232;me page en ouvrant celle ci dans une nouvelle fen&amp;#234;tre consiste &amp;#224; utiliser JavaScript comme suit:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;string &lt;/span&gt;url = &lt;span style="color: maroon"&gt;&amp;quot;http://msdn.microsoft.com&amp;quot;&lt;/span&gt;;&lt;br /&gt;Response.Write(&lt;span style="color: maroon"&gt;&amp;quot;&amp;lt;script&amp;gt;window.open('&amp;quot; &lt;/span&gt;+ url + &lt;span style="color: maroon"&gt;&amp;quot;');&amp;lt;/script&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-4458589783423365253?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/4458589783423365253/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=4458589783423365253' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/4458589783423365253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/4458589783423365253'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/12/redirection-ouvrir-une-page-dans-une.html' title='Redirection: Ouvrir une page dans une nouvelle fenêtre'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-5992550399115260600</id><published>2008-12-26T14:52:00.001Z</published><updated>2008-12-26T23:17:30.879Z</updated><title type='text'>ListBox: Sélectionner plusieurs lignes (Items) à partir du code behind</title><content type='html'>&lt;p&gt;Voici une petite astuce que je viens de rechercher et que je voudrais partager avant de retourner &amp;#224; mes occupations :)&lt;/p&gt;  &lt;p&gt;J'ai un contr&amp;#244;le ListBox reli&amp;#233; avec une table de la BD. Voici comment s&amp;#233;lectionner la 1ere et 2&amp;#232;me ligne du ListBox:&lt;/p&gt;  &lt;pre class="code"&gt;ListBox1.Items[0].Selected = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;br /&gt;ListBox1.Items[1].Selected = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Le r&amp;#233;sultat dans la page :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Tanv4osbyjo/SVVklE4K5rI/AAAAAAAAADY/h_C4IRXJnmE/image%5B5%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="225" alt="image" src="http://lh6.ggpht.com/_Tanv4osbyjo/SVVklY3bZgI/AAAAAAAAADc/9IilyTIi8xM/image_thumb%5B1%5D.png" width="206" border="0" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-5992550399115260600?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/5992550399115260600/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=5992550399115260600' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5992550399115260600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5992550399115260600'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/12/listbox-slectionner-plusieurs-lignes.html' title='ListBox: Sélectionner plusieurs lignes (Items) à partir du code behind'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Tanv4osbyjo/SVVklY3bZgI/AAAAAAAAADc/9IilyTIi8xM/s72-c/image_thumb%5B1%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-9111275793610100236</id><published>2008-11-29T23:09:00.001Z</published><updated>2008-11-29T23:10:14.165Z</updated><title type='text'>Fixing sys.InvalidOperationException: InitializeError #2104 in Silverlight 2 Beta 2</title><content type='html'>&lt;p&gt;I've been working constantly on Silverlight (at a somewhat crazy pace :)) during the past few months. The site &lt;a href="http://www.silverlight.net"&gt;www.silverlight.net&lt;/a&gt; helped me a lot. I learned almost everything I know about Silverlight on this site.&lt;/p&gt;  &lt;p&gt;I ran into this error quite frequently :    &lt;br /&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;sys.InvalidOperationException: InitializeError #2104&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;       &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;The silverlight control won't load, and page shows blanc, even though the plugin is well installed. In fact, this error is due to the fact that the file with the extension&amp;#160; &amp;quot;.xap&amp;quot;&amp;#160; does not get saved as mime type in IIS.&lt;/p&gt;  &lt;p&gt;To save this file correctly, Follow these steps before:   &lt;br /&gt;The screens are in french, but the placement of buttons and options is identical&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_Tanv4osbyjo/STHCZQhQGaI/AAAAAAAAADI/lv2_mevPXps/image5.png"&gt;&lt;img height="360" alt="image" src="http://lh4.ggpht.com/_Tanv4osbyjo/STHCbQ_pnlI/AAAAAAAAADM/UkoHp7Wpbzo/image_thumb3.png" width="526" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_Tanv4osbyjo/STHCdQ2H9jI/AAAAAAAAADQ/s6RbYD4P70k/image15.png"&gt;&lt;img height="319" alt="image" src="http://lh3.ggpht.com/_Tanv4osbyjo/STHCfYKoO3I/AAAAAAAAADU/qE8-z9SD0xE/image_thumb9.png" width="568" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;In the two textboxes, enter the following :   &lt;br /&gt;&amp;#160; - Extension : &lt;strong&gt;.xap&lt;/strong&gt;    &lt;br /&gt;&amp;#160; - Mime Type : &lt;strong&gt;application/x-silverlight-2-b2&lt;/strong&gt;    &lt;br /&gt;That should do it ! :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://s4n44.blogspot.com/2008/07/silverlight-2-beta-2.html" target="_blank"&gt;Here&lt;/a&gt; is the french version of this post.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-9111275793610100236?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/9111275793610100236/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=9111275793610100236' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/9111275793610100236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/9111275793610100236'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/11/fixing-sysinvalidoperationexception.html' title='Fixing sys.InvalidOperationException: InitializeError #2104 in Silverlight 2 Beta 2'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Tanv4osbyjo/STHCbQ_pnlI/AAAAAAAAADM/UkoHp7Wpbzo/s72-c/image_thumb3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-1390848144023419204</id><published>2008-11-28T18:09:00.001Z</published><updated>2008-11-28T19:23:32.325Z</updated><title type='text'>Remplir un DropDownList à partir d'un DataTable</title><content type='html'>&lt;p&gt;Dans cet exemple, j'interroge la base de donn&amp;#233;es (SQL Server 2005) et je recupere les donn&amp;#233;es dans un DataTable comme suit:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public &lt;/span&gt;&lt;span style="color: teal"&gt;DataTable &lt;/span&gt;getAllClients()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: teal"&gt;DatabaseHelper &lt;/span&gt;db = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;DatabaseHelper&lt;/span&gt;();&lt;br /&gt;    &lt;span style="color: teal"&gt;DataTable &lt;/span&gt;dt = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;DataTable&lt;/span&gt;();&lt;br /&gt;    &lt;span style="color: blue"&gt;try&lt;br /&gt;    &lt;/span&gt;{&lt;br /&gt;        dt = db.ExecuteDataSet(&lt;span style="color: maroon"&gt;&amp;quot;spGetAllClients&amp;quot;&lt;/span&gt;, &lt;span style="color: teal"&gt;CommandType&lt;/span&gt;.StoredProcedure).Tables[0];&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: blue"&gt;catch &lt;/span&gt;(&lt;span style="color: teal"&gt;Exception &lt;/span&gt;ex)&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: blue"&gt;return &lt;/span&gt;(dt);&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;La proc&amp;#233;dure stock&amp;#233;e retourne l'id du client et la raison sociale.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pour remplir un controle DropDownList, je met les donn&amp;#233;es recup&amp;#233;r&amp;#233;es depuis la base dans un DataTable dt. Il est possible de relier dt avec le DropDownList, mais j'ai besoin de modifier la pr&amp;#233;sentation des donn&amp;#233;es. Pour cel&amp;#224;, j'utilise un 2&amp;#232;me DataTable dtTmp:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: teal"&gt;DAClient &lt;/span&gt;da = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;DAClient&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span style="color: teal"&gt;DataTable &lt;/span&gt;dt = da.getAllClients();&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue"&gt;if &lt;/span&gt;(dt.Rows.Count != 0)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: teal"&gt;DataTable &lt;/span&gt;dtTmp = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;DataTable&lt;/span&gt;();  &lt;span style="color: green"&gt;//creation du dattatable dtTmp&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;dtTmp.Columns.Add(&lt;span style="color: maroon"&gt;&amp;quot;idclient&amp;quot;&lt;/span&gt;, &lt;span style="color: blue"&gt;typeof&lt;/span&gt;(&lt;span style="color: teal"&gt;Int32&lt;/span&gt;));   &lt;span style="color: green"&gt;//datacolumn 0 :  &amp;quot;id&amp;quot;&lt;br /&gt;    &lt;/span&gt;dtTmp.Columns.Add(&lt;span style="color: maroon"&gt;&amp;quot;raisonsociale&amp;quot;&lt;/span&gt;, &lt;span style="color: blue"&gt;typeof&lt;/span&gt;(&lt;span style="color: blue"&gt;string&lt;/span&gt;));  &lt;span style="color: green"&gt;//datacolumn 1: contiendra le texte  &amp;quot;id - raisonsociale&amp;quot;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: teal"&gt;DataRow &lt;/span&gt;tmpRow;&lt;br /&gt;&lt;br /&gt;    tmpRow = dtTmp.NewRow();&lt;br /&gt;    tmpRow[&lt;span style="color: maroon"&gt;&amp;quot;idclient&amp;quot;&lt;/span&gt;] = &lt;span style="color: maroon"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;;&lt;br /&gt;    tmpRow[&lt;span style="color: maroon"&gt;&amp;quot;raisonsociale&amp;quot;&lt;/span&gt;] = &lt;span style="color: maroon"&gt;&amp;quot;S&amp;#233;lectionnez un client&amp;quot;&lt;/span&gt;;&lt;br /&gt;    dtTmp.Rows.Add(tmpRow);  &lt;span style="color: green"&gt;//ajoute la ligne &amp;quot;0&amp;quot;, &amp;quot;S&amp;#233;lectionnez un client&amp;quot; au DataTable&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: blue"&gt;for &lt;/span&gt;(&lt;span style="color: blue"&gt;int &lt;/span&gt;i = 0; i &amp;lt; dt.Rows.Count; i++)&lt;br /&gt;    {&lt;br /&gt;        tmpRow = dtTmp.NewRow();&lt;br /&gt;&lt;br /&gt;        tmpRow[&lt;span style="color: maroon"&gt;&amp;quot;idclient&amp;quot;&lt;/span&gt;] = dt.Rows[i][&lt;span style="color: maroon"&gt;&amp;quot;idclient&amp;quot;&lt;/span&gt;];&lt;br /&gt;&lt;br /&gt;        tmpRow[&lt;span style="color: maroon"&gt;&amp;quot;raisonsociale&amp;quot;&lt;/span&gt;] = dt.Rows[i][&lt;span style="color: maroon"&gt;&amp;quot;idclient&amp;quot;&lt;/span&gt;] + &lt;span style="color: maroon"&gt;&amp;quot; - &amp;quot; &lt;/span&gt;+ dt.Rows[i][&lt;span style="color: maroon"&gt;&amp;quot;raisonsociale&amp;quot;&lt;/span&gt;];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        dtTmp.Rows.Add(tmpRow);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    ddlClients.DataTextField = &lt;span style="color: maroon"&gt;&amp;quot;raisonsociale&amp;quot;&lt;/span&gt;;&lt;br /&gt;    ddlClients.DataValueField = &lt;span style="color: maroon"&gt;&amp;quot;idclient&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    ddlClients.Items.Clear();&lt;br /&gt;&lt;br /&gt;    ddlClients.DataSource = dtTmp;&lt;br /&gt;&lt;br /&gt;    ddlClients.DataBind();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Le r&amp;#233;sultat:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Tanv4osbyjo/STAz1ogV2yI/AAAAAAAAADA/is9weazRgjc/image6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="131" alt="image" src="http://lh3.ggpht.com/_Tanv4osbyjo/STAz2QmVaTI/AAAAAAAAADE/KeFtAjC8H24/image_thumb2.png" width="299" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;En ce moment je travaille sur un projet qui, vu sa nature un peu particuli&amp;#232;re, les nouvelles techniques et m&amp;#233;thodes de d&amp;#233;veloppement ne sont pas forcement la bonne solution. J'essaierai autant que je peux de poster du code &amp;quot;the old fashioned way&amp;quot; qui je pense peut toujours &amp;#234;tre utile pour certains....&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-1390848144023419204?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/1390848144023419204/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=1390848144023419204' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/1390848144023419204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/1390848144023419204'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/11/remplir-un-dropdownlist-partir-d.html' title='Remplir un DropDownList à partir d&amp;#39;un DataTable'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Tanv4osbyjo/STAz2QmVaTI/AAAAAAAAADE/KeFtAjC8H24/s72-c/image_thumb2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-6022659354899188318</id><published>2008-10-03T12:40:00.001Z</published><updated>2008-10-03T12:44:16.479Z</updated><title type='text'>SQL Server 2005: enregistrer et afficher des images</title><content type='html'>&lt;p&gt;Dans cet article, je pr&amp;#233;sente un exemple assez simple de l'enregistrement d'une image en utilisant le type de donn&amp;#233;es &lt;strong&gt;Image&lt;/strong&gt; fourni dans SQL Server 2005.&lt;/p&gt;  &lt;p&gt;Voici la table que j'utilise:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/u.ultraviolet/SOYSoGiLJuI/AAAAAAAAACs/ZUI6QFWCONU/image%5B5%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="105" alt="image" src="http://lh6.ggpht.com/u.ultraviolet/SOYSo7ywIhI/AAAAAAAAACw/2uXIXaDEGow/image_thumb%5B3%5D.png" width="338" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Proc&amp;#233;dures stock&amp;#233;es :&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="727" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="175"&gt;&lt;strong&gt;Nom et description&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="550"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="175"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;spInsertImage&lt;/strong&gt;&lt;/font&gt; : enregistrer une image&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="550"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;create PROCEDURE [dbo].[spInsertImage]              &lt;br /&gt;(               &lt;br /&gt;@nom varchar(50),               &lt;br /&gt;@photo image               &lt;br /&gt;)               &lt;br /&gt;AS &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;INSERT INTO images(nom, photo)              &lt;br /&gt;VALUES               &lt;br /&gt;(@nom, @photo ) &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;select @@IDENTITY&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="175"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;spGetImageByID&lt;/strong&gt;&lt;/font&gt; : r&amp;#233;cuperer une image avec son ID&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="550"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;create procedure [dbo].[spGetImageByID]              &lt;br /&gt;( @id int )               &lt;br /&gt;as &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;select&amp;#160; *              &lt;br /&gt;from images               &lt;br /&gt;where ID = @id &lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Interface utilisateur: Enregistrement.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Le contr&amp;#244;le &lt;strong&gt;FileUpload&lt;/strong&gt; permet &amp;#224; l'utilisateur de s&amp;#233;lectionner &amp;#224; partir du disque l'image &amp;#224; enregistrer.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;lblMessage&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;ForeColor&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Red&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;260px&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;legend&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Enregistrement Image&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;legend&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;    &lt;/span&gt;Nom :&lt;br /&gt;    &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;TextBox &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;txtNom&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;380px&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;TextBox&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;FileUpload &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;FileUpload1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;500px&amp;quot; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Button &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdSave&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Enregistrer image&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;OnClick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdSave_Click&amp;quot;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;30px&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;230px&amp;quot; /&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;protected void &lt;/span&gt;cmdSave_Click(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: teal"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue"&gt;try&lt;br /&gt;    &lt;/span&gt;{&lt;br /&gt;        &lt;span style="color: blue"&gt;if &lt;/span&gt;(FileUpload1.PostedFile != &lt;span style="color: blue"&gt;null&lt;/span&gt;)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: blue"&gt;if &lt;/span&gt;(FileUpload1.PostedFile.ContentLength &amp;gt; 0)&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="color: teal"&gt;HttpPostedFile &lt;/span&gt;objHttpPostedFile = FileUpload1.PostedFile;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: green"&gt;// V&amp;#233;rifier l'extention du fichier. Dans cet exemple, seules les images jpg sont authoris&amp;#233;es&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: blue"&gt;string &lt;/span&gt;FileExtention = System.IO.&lt;span style="color: teal"&gt;Path&lt;/span&gt;.GetExtension(FileUpload1.PostedFile.FileName);&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: blue"&gt;if &lt;/span&gt;(FileExtention == &lt;span style="color: maroon"&gt;&amp;quot;.jpg&amp;quot;&lt;/span&gt;)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: blue"&gt;int &lt;/span&gt;intContentlength = objHttpPostedFile.ContentLength;&lt;br /&gt;&lt;br /&gt;                    &lt;span style="color: teal"&gt;Byte&lt;/span&gt;[] bytImage = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;Byte&lt;/span&gt;[intContentlength];&lt;br /&gt;&lt;br /&gt;                    objHttpPostedFile.InputStream.Read(bytImage, 0, intContentlength);&lt;br /&gt;&lt;br /&gt;                    &lt;span style="color: green"&gt;//Insertion de l'image ds base de donn&amp;#233;es&lt;br /&gt;                    &lt;/span&gt;&lt;span style="color: teal"&gt;DAImage &lt;/span&gt;daimage = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;DAImage&lt;/span&gt;();&lt;br /&gt;                    InsertedImageID = daimage.InsertImage(txtNom.Text, bytImage);&lt;br /&gt;                    lblMessage.Text = &lt;span style="color: maroon"&gt;&amp;quot;Enregistrement effectu&amp;#233;.&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                    ddlNom.Items.Clear();&lt;br /&gt;                    ddlNom.Items.Add(&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;ListItem&lt;/span&gt;(&lt;span style="color: maroon"&gt;&amp;quot;S&amp;#233;lectionnez une image&amp;quot;&lt;/span&gt;, &lt;span style="color: maroon"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;));&lt;br /&gt;                    ddlNom.DataBind();&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;                &lt;span style="color: blue"&gt;else&lt;br /&gt;                &lt;/span&gt;{&lt;br /&gt;                    lblMessage.Text = &lt;span style="color: maroon"&gt;&amp;quot;Fichiers jpg uniquement.&amp;quot;&lt;/span&gt;;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: blue"&gt;catch &lt;/span&gt;(&lt;span style="color: teal"&gt;Exception &lt;/span&gt;Exp)&lt;br /&gt;    {&lt;br /&gt;        lblMessage.Text = &lt;span style="color: maroon"&gt;&amp;quot;Echec lors de l'enregistrement : &amp;lt;br /&amp;gt;&amp;quot; &lt;/span&gt;+ Exp.ToString();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Il est necessaire de contr&amp;#244;ler l'extention du fichier selectionn&amp;#233; par l'utilisateur afin d'eviter l'upload de fichiers exe qui pourraient representer un danger.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;L'image est pass&amp;#233;e &amp;#224; la partie DAL qui s'occupe d'appeler &lt;font face="Courier New"&gt;&lt;strong&gt;spInsertImage&lt;/strong&gt;&lt;/font&gt; afin d'enregistrer l'image dans la base.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Affichage de l'image:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;L'affichage de l'image se fait de la m&amp;#234;me mani&amp;#232;re, en appelant &lt;font face="Courier New"&gt;&lt;strong&gt;spGetImageByID&lt;/strong&gt;&lt;/font&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Afin d'afficher l'image dans un contr&amp;#244;le Image, il suffit de mettre ce code dans une page ViewImage.aspx et attribuer l'image au contr&amp;#244;le comme suit:&lt;/p&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Page o&amp;#249; l'on souhaite afficher l'image:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;legend&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Affichage&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;legend&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Nom image :&lt;br /&gt;    &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;DropDownList &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;ddlNom&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;DataSourceID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SqlDataSourceListeImages&amp;quot;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: red"&gt;DataTextField&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;nom&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;DataValueField&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;ID&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;AppendDataBoundItems&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;True&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;230px&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;ListItem &lt;/span&gt;&lt;span style="color: red"&gt;Value&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;0&amp;quot;&amp;gt;&lt;/span&gt;S&lt;span style="color: red"&gt;&amp;amp;#233;&lt;/span&gt;lectionnez une image&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;ListItem&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;DropDownList&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Button &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdDisplay&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Afficher&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;34px&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;OnClick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdDisplay_Click&amp;quot;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;260px&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;SqlDataSource &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SqlDataSourceListeImages&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;ConnectionString&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="background: yellow"&gt;&amp;lt;%&lt;/span&gt;$ ConnectionStrings:TestImagesConnectionString &lt;span style="background: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;quot;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: red"&gt;SelectCommand&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SELECT [ID], [nom] FROM [Images]&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;SqlDataSource&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Image &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;ViewImage&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;strong&gt;C#:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;protected void &lt;/span&gt;cmdDisplay_Click(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: teal"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue"&gt;string &lt;/span&gt;strURL = &lt;span style="color: maroon"&gt;&amp;quot;~/ViewImage.aspx?idimage=&amp;quot; &lt;/span&gt;+ ddlNom.SelectedItem.Value ;&lt;br /&gt;    ViewImage.ImageUrl = strURL;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-6022659354899188318?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/6022659354899188318/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=6022659354899188318' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6022659354899188318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/6022659354899188318'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/10/sql-server-2005-enregistrer-et-afficher.html' title='SQL Server 2005: enregistrer et afficher des images'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/u.ultraviolet/SOYSo7ywIhI/AAAAAAAAACw/2uXIXaDEGow/s72-c/image_thumb%5B3%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-4700518400635806540</id><published>2008-08-13T16:01:00.001+01:00</published><updated>2008-08-13T16:10:14.223+01:00</updated><title type='text'>ASP.NET 2.0: Upload de fichiers</title><content type='html'>&lt;p&gt;L'upload de fichiers en asp.net 2.0 peut se faire facilement gr&amp;#226;ce au contr&amp;#244;le &lt;font face="Courier New"&gt;&lt;strong&gt;FileUpload&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Dans l'exemple suivant, j'effectue un upload d'images vers un emplacement sp&amp;#233;cifique, qui est le chemin d'une 2&amp;#232;me application.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="4"&gt;Cr&amp;#233;ation du dossier:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Je commence par cr&amp;#233;er un dossier dans l'emplacement voulu. ce dossier contiendra mes images.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label&lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;lblMessage&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;ForeColor&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Red&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;table&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label&lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Label3&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Chemin de l'application :&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;TextBox &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;txtApplicationPath&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;223px&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Val1&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;TextBox&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;RequiredFieldValidator &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;RequiredFieldValidator1&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;txtApplicationPath&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Entrez le chemin de l'application&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Val1&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;RequiredFieldValidator&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label&lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Label1&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Nom du Dossier :&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;TextBox &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;txtFolderName&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;221px&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Val1&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;TextBox&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;RequiredFieldValidator &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;RequiredFieldValidator2&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;txtFolderName&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Entrez le nom du dossier&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Val1&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;RequiredFieldValidator&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Button&lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdCreateFolder&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;onclick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdCreateFolder_Click&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Cr&amp;#233;er le dossier&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;279px&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Val1&amp;quot; /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;      &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;protected void &lt;/span&gt;Page_Load(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: teal"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue"&gt;if &lt;/span&gt;(!IsPostBack)&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: green"&gt;//indication du chemin de la 2eme application&lt;br /&gt;        &lt;/span&gt;txtApplicationPath.Text = &lt;span style="color: maroon"&gt;&amp;quot;C:\\DEV\\MyBook\\img&amp;quot;&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue"&gt;protected void &lt;/span&gt;cmdCreateFolder_Click(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: teal"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue"&gt;string &lt;/span&gt;path = @txtApplicationPath.Text + &lt;span style="color: maroon"&gt;&amp;quot;\\&amp;quot; &lt;/span&gt;+ txtFolderName.Text;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: blue"&gt;try&lt;br /&gt;    &lt;/span&gt;{&lt;br /&gt;        &lt;span style="color: blue"&gt;if &lt;/span&gt;(Directory.Exists(path))&lt;br /&gt;        {&lt;br /&gt;            lblMessage.Text = &lt;span style="color: maroon"&gt;&amp;quot;Le dosser&amp;quot; &lt;/span&gt;+ path + &lt;span style="color: maroon"&gt;&amp;quot; existe d&amp;#233;j&amp;#224;. Veuillez choisir un nom different.&amp;quot;&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: blue"&gt;return&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: green"&gt;// cr&amp;#233;ation du dossier&lt;br /&gt;        &lt;/span&gt;DirectoryInfo di = Directory.CreateDirectory(path);&lt;br /&gt;        lblMessage.Text = &lt;span style="color: maroon"&gt;&amp;quot;Le dossier &amp;quot; &lt;/span&gt;+ txtFolderName.Text + &lt;span style="color: maroon"&gt;&amp;quot; a &amp;#233;t&amp;#233; cr&amp;#233;&amp;#233; avec succ&amp;#232;s&amp;quot;&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: blue"&gt;catch &lt;/span&gt;(&lt;span style="color: teal"&gt;Exception &lt;/span&gt;ex)&lt;br /&gt;    {&lt;br /&gt;        lblMessage.Text = &lt;span style="color: maroon"&gt;&amp;quot;Echec lors de la cr&amp;#233;ation du dossier : &amp;quot; &lt;/span&gt;+ ex.ToString();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Le dossier saisi dans &amp;quot;Nom du dossier&amp;quot; sera cr&amp;#233;&amp;#233; dans l'emplacement &amp;quot;Chemin de l'application&amp;quot;. &lt;br /&gt;  &lt;br /&gt;En Form_Load, je pr&amp;#233;cise le chemin de l'application. La meilleure mani&amp;#232;re de sp&amp;#233;cifier ce chemin est de l'enregistrer dans une base de donn&amp;#233;es afin de pouvoir eventuellement le mettre &amp;#224; jour si necessaire, sans avoir &amp;#224; revenir au code.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="4"&gt;Upload d'images:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;Voici une impl&amp;#233;mentation de l'utilisation du contr&amp;#244;le &lt;font face="Courier New"&gt;&lt;strong&gt;FileUpload&lt;/strong&gt;&lt;/font&gt;: &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;table&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td &lt;/span&gt;&lt;span style="color: red"&gt;style&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;width: 146px&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Label2&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Images :&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;FileUpload &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;FileUpload1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;217px&amp;quot; /&amp;gt;&lt;/span&gt;&lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;RequiredFieldValidator &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;RequiredFieldValidator3&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;br /&gt;            &lt;/span&gt;&lt;span style="color: red"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;FileUpload1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Display&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Dynamic&amp;quot; &lt;br /&gt;            &lt;/span&gt;&lt;span style="color: red"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Selectionnez une image&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Val2&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;RequiredFieldValidator&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;RegularExpressionValidator &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;RegularExpressionValidator1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;br /&gt;            &lt;/span&gt;&lt;span style="color: red"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;FileUpload1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Display&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Dynamic&amp;quot; &lt;br /&gt;            &lt;/span&gt;&lt;span style="color: red"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Fichiers jpg, gif ou png uniquement&amp;quot; &lt;br /&gt;            &lt;/span&gt;&lt;span style="color: red"&gt;ValidationExpression&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;^(([a-zA-Z]:)|(\\{2}\w+)\$?)(&lt;a href="file://\\(\w[\w].*))+(.jpg|.gif|.png)$&amp;quot;&amp;gt;&amp;lt;/asp:RegularExpressionValidator&amp;gt;"&gt;\\(\w[\w].*))+(.jpg|.gif|.png)$&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;RegularExpressionValidator&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;/a&gt;   &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td &lt;/span&gt;&lt;span style="color: red"&gt;style&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;width: 146px&amp;quot;&amp;gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;Button &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdAddPhoto&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;OnClick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;cmdAddPhoto_Click&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Ajouter&amp;quot; &lt;br /&gt;            &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;282px&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;ValidationGroup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Val2&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;table&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Le contr&amp;#244;le &lt;font face="Courier New" size="2"&gt;&lt;strong&gt;RegularExpressionValidator&lt;/strong&gt;&lt;/font&gt; est utilis&amp;#233; afin de contr&amp;#244;ler le type du fichier selectionn&amp;#233; par l'utilisateur. Ici je limite l'upload aux fichiers jpg, gif et png.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;protected void &lt;/span&gt;cmdAddPhoto_Click(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: teal"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: blue"&gt;try&lt;br /&gt;    &lt;/span&gt;{&lt;br /&gt;        FileUpload1.SaveAs(@txtApplicationPath.Text + &lt;span style="color: maroon"&gt;&amp;quot;\\&amp;quot; &lt;/span&gt;+ txtFolderName.Text + &lt;span style="color: maroon"&gt;&amp;quot;\\&amp;quot; &lt;/span&gt;+ &lt;span style="color: maroon"&gt;&amp;quot;changedname.jpg&amp;quot;&lt;/span&gt;);&lt;br /&gt;        lblMessage.Text = &lt;span style="color: maroon"&gt;&amp;quot;Photo ajout&amp;#233;e&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: blue"&gt;catch &lt;/span&gt;(&lt;span style="color: teal"&gt;Exception &lt;/span&gt;ex)&lt;br /&gt;    {&lt;br /&gt;        lblMessage.Text = &lt;span style="color: maroon"&gt;&amp;quot;Echec lors de l'ajout de la photo : &amp;quot; &lt;/span&gt;+ ex.ToString();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-4700518400635806540?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/4700518400635806540/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=4700518400635806540' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/4700518400635806540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/4700518400635806540'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/08/aspnet-20-upload-de-fichiers.html' title='ASP.NET 2.0: Upload de fichiers'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-5858193888025443802</id><published>2008-08-01T10:05:00.001+01:00</published><updated>2008-08-01T10:14:12.698+01:00</updated><title type='text'>Passage de QueryString à un contrôle Silverlight</title><content type='html'>&lt;p&gt;Supposant que j'ai une page Recherche.aspx qui contient un lien &amp;quot;Afficher&amp;quot; qui redirige vers Livre.aspx, laquelle contient un contr&amp;#244;le Silverlight: &lt;/p&gt;  &lt;div align="center"&gt;&lt;a href="http://lh4.ggpht.com/u.ultraviolet/SJLTuIGNFmI/AAAAAAAAACk/0GQwN650_u4/s1600-h/query%5B6%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="337" alt="query" src="http://lh6.ggpht.com/u.ultraviolet/SJLTvDVf6SI/AAAAAAAAACo/fCy6EnaaNdA/query_thumb%5B4%5D.jpg?imgmax=800" width="639" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;  &lt;p&gt;Le QueryString peut &amp;#234;tre recup&amp;#233;r&amp;#233; dans Page.xaml.cs (si vous utilisez C#) de la mani&amp;#232;re suivante: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New" color="#0000ff"&gt;string IDLivre = HtmlPage.Document.QueryString[&amp;quot;IDLivre&amp;quot;];&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-5858193888025443802?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/5858193888025443802/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=5858193888025443802' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5858193888025443802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/5858193888025443802'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/08/passage-de-querystring-un-contrle.html' title='Passage de QueryString à un contrôle Silverlight'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/u.ultraviolet/SJLTvDVf6SI/AAAAAAAAACo/fCy6EnaaNdA/s72-c/query_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-3928695418887922868</id><published>2008-07-31T11:02:00.001+01:00</published><updated>2008-07-31T11:12:52.257+01:00</updated><title type='text'>Silverlight: passage de paramètres</title><content type='html'>&lt;p&gt;Une m&amp;#233;thode tr&amp;#232;s simple pour passer un param&amp;#232;tre d'une page &amp;#224; une autre est d'utiliser App.Current.Resources comme suit:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family: courier new"&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;App.Current.Resources.Add(&amp;quot;BookID&amp;quot;, &amp;quot;1&amp;quot;);&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Cel&amp;#224; enregistre la valeur 1 dans BookID.&lt;/p&gt;  &lt;p&gt;Pour r&amp;#233;utiliser le param&amp;#232;tre:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family: courier new"&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;App.Current.Resources[&amp;quot;BookID&amp;quot;].ToString();&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-3928695418887922868?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/3928695418887922868/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=3928695418887922868' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3928695418887922868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3928695418887922868'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/07/silverlight-passage-de-paramtres.html' title='Silverlight: passage de paramètres'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-8155133834125208895</id><published>2008-07-28T17:08:00.001+01:00</published><updated>2008-11-29T22:33:22.177Z</updated><title type='text'>Silverlight 2 Beta 2: sys.InvalidOperationException: InitializeError #2104</title><content type='html'>J'ai eu la chance (travaill&amp;#233; comme une malade lol) ces derniers temps sur Silverlight. Le site &lt;a href="http://www.silverlight.net"&gt;www.silverlight.net&lt;/a&gt; m'a &amp;#233;t&amp;#233; d'une grande aide. J'ai pratiquement appris tout ce que je connais aujourd'hui sur le sujet gr&amp;#226;ce &amp;#224; ce site. Une erreur fr&amp;#233;quente lors du d&amp;#233;ploiement: le contr&amp;#244;le Silverlight ne se charge pas, page aspx vide, bien que le plugin soit bien install&amp;#233;, avec l'erreur suivante: &lt;strong&gt;&lt;span style="color: #ff0033"&gt;sys.InvalidOperationException: InitializeError #2104&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #ff0033"&gt; &lt;/span&gt;  &lt;br /&gt;Cette erreur est due au fait que le fichier &amp;quot;.xap&amp;quot; n'est pas enregistr&amp;#233; autant que type MIME au niveau de IIS.   &lt;br /&gt;  &lt;p&gt;Voici comment l'enregistrer:    &lt;br /&gt;Sur IIS: &lt;/p&gt;  &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Tanv4osbyjo/STHCZQhQGaI/AAAAAAAAADI/lv2_mevPXps/image5.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="347" alt="image" src="http://lh4.ggpht.com/_Tanv4osbyjo/STHCbQ_pnlI/AAAAAAAAADM/UkoHp7Wpbzo/image_thumb3.png" width="507" border="0" /&gt;&lt;/a&gt;   &lt;p&gt;Cliquez sur &amp;quot;Propri&amp;#233;t&amp;#233;s&amp;quot;, puis Type MIME, puis Nouveau:&lt;/p&gt; &lt;a href="http://lh6.ggpht.com/_Tanv4osbyjo/STHCdQ2H9jI/AAAAAAAAADQ/s6RbYD4P70k/image15.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="319" alt="image" src="http://lh3.ggpht.com/_Tanv4osbyjo/STHCfYKoO3I/AAAAAAAAADU/qE8-z9SD0xE/image_thumb9.png" width="568" border="0" /&gt;&lt;/a&gt;   &lt;br /&gt;  &lt;br /&gt;Entrez les valeurs suivantes puis validez:&amp;#160; &lt;br /&gt;&amp;#160; - Extension: &lt;strong&gt;.xap&lt;/strong&gt;   &lt;br /&gt;&amp;#160; - Type MIME: &lt;strong&gt;application/x-silverlight-2-b2&lt;/strong&gt;   &lt;br /&gt;et voil&amp;#224; ! :-)   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-8155133834125208895?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/8155133834125208895/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=8155133834125208895' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/8155133834125208895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/8155133834125208895'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/07/silverlight-2-beta-2.html' title='Silverlight 2 Beta 2: sys.InvalidOperationException: InitializeError #2104'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Tanv4osbyjo/STHCbQ_pnlI/AAAAAAAAADM/UkoHp7Wpbzo/s72-c/image_thumb3.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-8692086585661492540</id><published>2008-05-28T13:19:00.001Z</published><updated>2008-05-28T13:28:37.527Z</updated><title type='text'>Validation de checkbox: cocher au moins une case</title><content type='html'>&lt;p&gt;Dans mon formulaire, j'ai 2 Checkbox, l'utilisateur doit cocher au moins une sinon les 2.&lt;/p&gt;  &lt;p&gt;J'ai plac&amp;#233; les 2 cases &amp;#224; cocher et le validateur dans un UserControl. La validation se fait &amp;#224; l'aide d'une fonction javascript.&lt;/p&gt;  &lt;p&gt;Voici le UserControl:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="background: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue"&gt;@ &lt;/span&gt;&lt;span style="color: maroon"&gt;Control &lt;/span&gt;&lt;span style="color: red"&gt;Language&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;C#&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;true&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;CodeFile&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;CheckBoxControlMatSoir.ascx.cs&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Inherits&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Controls_DataEntryControls_CheckBoxControlMatSoir&amp;quot; &lt;/span&gt;&lt;span style="background: yellow"&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;script &lt;/span&gt;&lt;span style="color: red"&gt;language&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;javascript&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;    function &lt;/span&gt;ValidateTandCs(source, args)&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: blue"&gt;var &lt;/span&gt;chkMat = document.getElementById(&lt;span style="color: maroon"&gt;'&amp;lt;%= CheckBoxMat.ClientID %&amp;gt;'&lt;/span&gt;);&lt;br /&gt;        &lt;span style="color: blue"&gt;var &lt;/span&gt;chkAprem = document.getElementById(&lt;span style="color: maroon"&gt;'&amp;lt;%= CheckBoxAprem.ClientID %&amp;gt;'&lt;/span&gt;);&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: blue"&gt;if &lt;/span&gt;((chkMat.checked) || (chkAprem.checked))&lt;br /&gt;        {&lt;br /&gt;            args.IsValid = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: blue"&gt;if &lt;/span&gt;((chkMat.checked==&lt;span style="color: blue"&gt;false&lt;/span&gt;) &amp;amp;&amp;amp; (chkAprem.checked==&lt;span style="color: blue"&gt;false&lt;/span&gt;))&lt;br /&gt;        {&lt;br /&gt;            args.IsValid = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;script&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;CheckBox &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;CheckBoxMat&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Matin&amp;#233;e&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;ForeColor&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Navy&amp;quot; /&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: red"&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;CustomValidator &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;valTandCs&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;ClientValidationFunction&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;ValidateTandCs&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;br /&gt;    &lt;/span&gt;&lt;span style="color: red"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;*&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;1px&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;CustomValidator&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;br &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;CheckBox &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;CheckBoxAprem&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Apr&amp;#232;s-midi&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;ForeColor&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Navy&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Le code behind: &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C#&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System;&lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Data;&lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Configuration;&lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Collections;&lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web;&lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web.Security;&lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web.UI;&lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web.UI.WebControls;&lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web.UI.WebControls.WebParts;&lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web.UI.HtmlControls;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public partial class &lt;/span&gt;&lt;span style="color: teal"&gt;Controls_DataEntryControls_CheckBoxControlMatSoir &lt;/span&gt;: System.Web.UI.&lt;span style="color: teal"&gt;UserControl&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;    &lt;span style="color: blue"&gt;private bool &lt;/span&gt;m_mat_checked = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: blue"&gt;private bool &lt;/span&gt;m_aprem_checked = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: blue"&gt;protected void &lt;/span&gt;Page_Load(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: teal"&gt;EventArgs &lt;/span&gt;e)&lt;br /&gt;    {&lt;br /&gt;        m_mat_checked = CheckBoxMat.Checked;&lt;br /&gt;        m_aprem_checked = CheckBoxAprem.Checked;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: blue"&gt;public object &lt;/span&gt;MatChecked&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: blue"&gt;get &lt;/span&gt;{ &lt;span style="color: blue"&gt;return &lt;/span&gt;m_mat_checked; }&lt;br /&gt;        &lt;span style="color: blue"&gt;set&lt;br /&gt;        &lt;/span&gt;{&lt;br /&gt;            &lt;span style="color: blue"&gt;if &lt;/span&gt;(&lt;span style="color: blue"&gt;value&lt;/span&gt;.GetType() == &lt;span style="color: teal"&gt;DBNull&lt;/span&gt;.Value.GetType()) m_mat_checked = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: blue"&gt;else if &lt;/span&gt;(&lt;span style="color: blue"&gt;value &lt;/span&gt;== &lt;span style="color: blue"&gt;null&lt;/span&gt;) m_mat_checked = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: blue"&gt;else if &lt;/span&gt;(&lt;span style="color: blue"&gt;value&lt;/span&gt;.GetType() == &lt;span style="color: blue"&gt;typeof&lt;/span&gt;(&lt;span style="color: blue"&gt;bool&lt;/span&gt;)) m_mat_checked = (&lt;span style="color: blue"&gt;bool&lt;/span&gt;)&lt;span style="color: blue"&gt;value&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: blue"&gt;else &lt;/span&gt;m_mat_checked = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: blue"&gt;public object &lt;/span&gt;ApremChecked&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: blue"&gt;get &lt;/span&gt;{ &lt;span style="color: blue"&gt;return &lt;/span&gt;m_aprem_checked; }&lt;br /&gt;        &lt;span style="color: blue"&gt;set&lt;br /&gt;        &lt;/span&gt;{&lt;br /&gt;            &lt;span style="color: blue"&gt;if &lt;/span&gt;(&lt;span style="color: blue"&gt;value&lt;/span&gt;.GetType() == &lt;span style="color: teal"&gt;DBNull&lt;/span&gt;.Value.GetType()) m_aprem_checked = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: blue"&gt;else if &lt;/span&gt;(&lt;span style="color: blue"&gt;value &lt;/span&gt;== &lt;span style="color: blue"&gt;null&lt;/span&gt;) m_aprem_checked = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: blue"&gt;else if &lt;/span&gt;(&lt;span style="color: blue"&gt;value&lt;/span&gt;.GetType() == &lt;span style="color: blue"&gt;typeof&lt;/span&gt;(&lt;span style="color: blue"&gt;bool&lt;/span&gt;)) m_aprem_checked = (&lt;span style="color: blue"&gt;bool&lt;/span&gt;)&lt;span style="color: blue"&gt;value&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: blue"&gt;else &lt;/span&gt;m_aprem_checked = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: blue"&gt;protected void &lt;/span&gt;Page_PreRender()&lt;br /&gt;    {&lt;br /&gt;        CheckBoxMat.Checked = m_mat_checked;&lt;br /&gt;        CheckBoxAprem.Checked = m_aprem_checked;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dans la page aspx, il suffit d'ins&amp;#233;rer le UserControl. Je fais &amp;#233;galement un Binding gr&amp;#226;ce aux propri&amp;#233;t&amp;#233;s MatChecked et ApremChecked du UserControl. &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;uc1&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;CheckBoxControlMatSoir &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;CheckBoxControlMatSoir1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;br /&gt;     &lt;/span&gt;&lt;span style="color: red"&gt;MatChecked&lt;/span&gt;&lt;span style="color: blue"&gt;='&lt;/span&gt;&lt;span style="background: yellow"&gt;&amp;lt;%&lt;/span&gt;# Bind(&amp;quot;matin&amp;quot;) &lt;span style="background: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: blue"&gt;' &lt;/span&gt;&lt;span style="color: red"&gt;ApremChecked&lt;/span&gt;&lt;span style="color: blue"&gt;='&lt;/span&gt;&lt;span style="background: yellow"&gt;&amp;lt;%&lt;/span&gt;# Bind(&amp;quot;soir&amp;quot;) &lt;span style="background: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="color: blue"&gt;' /&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-8692086585661492540?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/8692086585661492540/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=8692086585661492540' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/8692086585661492540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/8692086585661492540'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/05/validation-de-checkbox-cocher-au-moins.html' title='Validation de checkbox: cocher au moins une case'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-7021653042411138446</id><published>2008-05-23T10:16:00.001Z</published><updated>2008-05-23T10:36:36.439Z</updated><title type='text'>HTML: Espacement entre les lignes</title><content type='html'>&lt;p&gt;Utiliser l'&amp;#233;l&amp;#233;ment &lt;span style="color: blue"&gt;line-height&lt;/span&gt; de la propri&amp;#233;t&amp;#233; &lt;span style="color: red"&gt;style&lt;/span&gt; :&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;p &lt;/span&gt;&lt;span style="color: red"&gt;style&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;line-height: 2; text-align: justify&amp;quot;&amp;gt;&lt;br /&gt;&lt;/span&gt;Le Papa de Toto rentre un jour avec un robot d&amp;#233;tecteur de mensonge dont la particularit&amp;#233; est de gifler le menteur. Ce soir, Toto rentre tard de l'&amp;#233;cole et son Papa lui demande : Pourquoi rentres-tu tard ? On a d&amp;#251; faire des heures suppl&amp;#233;mentaires. Subitement, le robot se l&amp;#232;ve et lui donne une gifle. Non, j'&amp;#233;tais all&amp;#233; voir un film. Quel film ? Les dix commandements. Slap, une autre gifle. Excuse-moi Papa, &amp;#171; Les reines du sexe &amp;#187;. Tu n'as pas honte ? A ton &amp;#226;ge, je n'avais jamais vu ces genres de films. Slap, Papa re&amp;#231;oit une gifle. Maman qui suivait la sc&amp;#232;ne de la cuisine sort et dit. &amp;#171; Mais Andr&amp;#233;, de quoi te plains-tu ? Il te ressemble bien Toto. Apr&amp;#232;s tout c'est ton fils ! &amp;#187; Et Slap, elle re&amp;#231;oit une gifle.&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;p&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Le r&amp;#233;sultat est le suivant: &lt;br /&gt;&lt;br /&gt;&lt;p style="line-height: 2; text-align: justify"&gt;Le Papa de Toto rentre un jour avec un robot d&amp;#233;tecteur de mensonge dont la particularit&amp;#233; est de gifler le menteur. Ce soir, Toto rentre tard de l'&amp;#233;cole et son Papa lui demande : Pourquoi rentres-tu tard ? On a d&amp;#251; faire des heures suppl&amp;#233;mentaires. Subitement, le robot se l&amp;#232;ve et lui donne une gifle. Non, j'&amp;#233;tais all&amp;#233; voir un film. Quel film ? Les dix commandements. Slap, une autre gifle. Excuse-moi Papa, &amp;#171; Les reines du sexe &amp;#187;. Tu n'as pas honte ? A ton &amp;#226;ge, je n'avais jamais vu ces genres de films. Slap, Papa re&amp;#231;oit une gifle. Maman qui suivait la sc&amp;#232;ne de la cuisine sort et dit. &amp;#171; Mais Andr&amp;#233;, de quoi te plains-tu ? Il te ressemble bien Toto. Apr&amp;#232;s tout c'est ton fils !&amp;#187; Et Slap, elle re&amp;#231;oit une gifle. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-7021653042411138446?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/7021653042411138446/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=7021653042411138446' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/7021653042411138446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/7021653042411138446'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/05/html-espacement-entre-les-lignes.html' title='HTML: Espacement entre les lignes'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-8432293088112434500</id><published>2008-05-17T23:34:00.001Z</published><updated>2008-05-17T23:37:41.742Z</updated><title type='text'>Remplir un DataSet avec les données d'un SqlDataSource</title><content type='html'>&lt;p&gt;Il est parfois utile de r&amp;#233;cup&amp;#233;rer les donn&amp;#233;es d'un SqlDataSource li&amp;#233; &amp;#224; une source de donn&amp;#233;es afin de les manipuler en code behind, avant de les afficher ou en faire un quelconque usage.&lt;/p&gt;  &lt;p&gt;Voici le code:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: green"&gt;//remplir un DataView avec les donn&amp;#233;es de SqlDataSource1&lt;br /&gt;&lt;/span&gt;&lt;span style="color: teal"&gt;DataView &lt;/span&gt;dv = (&lt;span style="color: teal"&gt;DataView&lt;/span&gt;)(SqlDataSource1.Select(&lt;span style="color: teal"&gt;DataSourceSelectArguments&lt;/span&gt;.Empty));&lt;br /&gt;&lt;br /&gt;&lt;span style="color: teal"&gt;DataSet &lt;/span&gt;ds = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;DataSet&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;&lt;span style="color: teal"&gt;DataTable &lt;/span&gt;dt = dv.Table.Clone();&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue"&gt;foreach &lt;/span&gt;(&lt;span style="color: teal"&gt;DataRowView &lt;/span&gt;drv &lt;span style="color: blue"&gt;in &lt;/span&gt;dv)&lt;br /&gt;    dt.ImportRow(drv.Row);&lt;br /&gt;&lt;br /&gt;ds.Tables.Add(dt);&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-8432293088112434500?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/8432293088112434500/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=8432293088112434500' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/8432293088112434500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/8432293088112434500'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/05/remplir-un-dataset-avec-les-donnes-d.html' title='Remplir un DataSet avec les données d&amp;#39;un SqlDataSource'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-590089497988420047</id><published>2008-05-17T21:23:00.001Z</published><updated>2008-05-17T23:25:54.644Z</updated><title type='text'>Envoi de mail avec IIS - méthode 2</title><content type='html'>&lt;p&gt;Dans le post &lt;a title="http://s4n44.blogspot.com/2008/04/envoi-de-mail-avec-aspnet-webform.html" href="http://s4n44.blogspot.com/2008/04/envoi-de-mail-avec-aspnet-webform.html"&gt;http://s4n44.blogspot.com/2008/04/envoi-de-mail-avec-aspnet-webform.html&lt;/a&gt;, je pr&amp;#233;sente comment envoyer un mail avec le serveur virtuel SMTP (de IIS) configur&amp;#233; et du code behind. &lt;/p&gt;  &lt;p&gt;Ici je d&amp;#233;cris une autre m&amp;#233;thode o&amp;#249; on utilise le noeud &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;mailSettings&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt; dans web.config.&lt;/p&gt;  &lt;p&gt;Le code est le suivant:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;configuration&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;system.net&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;mailSettings&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;smtp  &lt;/span&gt;&lt;span style="color: red"&gt;deliveryMethod&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Network&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;network &lt;/span&gt;&lt;span style="color: red"&gt;userName&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&lt;span style="color: blue"&gt;&lt;a href="mailto:userName=emetteur@mondomaine.com"&gt;emetteur@mondomaine.com&lt;/a&gt;&lt;/span&gt;  &lt;span style="color: red"&gt;password&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;font color="#0000ff"&gt;MonMotdePasse&lt;/font&gt;&amp;quot; &lt;span style="color: red"&gt;host&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;smtp.mondomaine.com&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;&lt;br /&gt;      &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;smtp&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;mailSettings&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;  &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;system.net&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;.....&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;configuration&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;L'authetification se produit &amp;#224; ce niveau. &lt;span style="color: red"&gt;userName&lt;/span&gt; est l'adresse mail que j'utilise pour envoyer le mail, dans &lt;span style="color: red"&gt;password&lt;/span&gt; je met mon mot de passe, et &lt;span style="color: red"&gt;host&lt;/span&gt; est le nom du serveur SMTP correspondant au domaine de mon adresse mail. Voici le code d'envoi de mail: &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C#&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public void &lt;/span&gt;SendMail()&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: teal"&gt;MailMessage &lt;/span&gt;mail = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;MailMessage&lt;/span&gt;(&lt;span style="color: maroon"&gt;&lt;a href="mailto:emetteur@mondomaine.com"&gt;emetteur@mondomaine.com&lt;/a&gt;&lt;/span&gt;, &lt;span style="color: maroon"&gt;&amp;quot;to@domaine.com&amp;quot;&lt;/span&gt;);&lt;br /&gt;    mail.Subject = &lt;span style="color: maroon"&gt;&amp;quot;mail test 2&amp;quot;&lt;/span&gt;;&lt;br /&gt;    mail.Body = &lt;span style="color: maroon"&gt;&amp;quot;ceci est le corps du message.&amp;quot;&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: teal"&gt;SmtpClient &lt;/span&gt;smtp = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;SmtpClient&lt;/span&gt;();&lt;br /&gt;    smtp.Send(mail);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;L'instruction smtp.Send(mail) utilise le code plac&amp;#233; dans web.config. &lt;br /&gt;&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-590089497988420047?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/590089497988420047/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=590089497988420047' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/590089497988420047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/590089497988420047'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/05/envoi-de-mail-avec-iis-mthode-2.html' title='Envoi de mail avec IIS - méthode 2'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-8284757850957231284</id><published>2008-05-17T00:22:00.001Z</published><updated>2008-05-17T12:31:44.435Z</updated><title type='text'>Redirection vers une nouvelle fenêtre, en code behind</title><content type='html'>&lt;p&gt;La solution classique de la redirection vers une nouvelle fen&amp;#234;tre est d'utiliser un contr&amp;#244;le tel que HyperLink, sp&amp;#233;cifier le nom de la page cible dans la propri&amp;#233;t&amp;#233; NavigateUrl et mettre Target=&amp;quot;_blank&amp;quot;, comme ceci:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;HyperLink &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;hypLettre&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;NavigateUrl&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Lettre.aspx&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Target&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;_blank&amp;quot;&amp;gt;&lt;/span&gt;Afficher la lettre&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;HyperLink&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Dans le cas o&amp;#249; nous voudrions avoir le m&amp;#234;me r&amp;#233;sultat mais avec un autre contr&amp;#244;le (qui ne supporterait pas &lt;span style="color: red"&gt;Target&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;_blank&amp;quot;&amp;gt;&lt;/span&gt; ) ou dans d'autres conditions, il est possible de passer par le code behind: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C#&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;string &lt;/span&gt;URL = &lt;span style="color: maroon"&gt;&amp;quot;Lettre.aspx?idprospect=&amp;quot; &lt;/span&gt;+ hdnIdProspect.Value;&lt;br /&gt;Response.Write(&lt;span style="color: maroon"&gt;&amp;quot;&amp;lt;script&amp;gt;window.open('&amp;quot; &lt;/span&gt;+ URL + &lt;span style="color: maroon"&gt;&amp;quot;');&amp;lt;/script&amp;gt;&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;J'ai utilis&amp;#233; la variable URL pour me simplifier la vie car j'ai besoin de passer un QueryString dans l'appele de ma page cible. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-8284757850957231284?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/8284757850957231284/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=8284757850957231284' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/8284757850957231284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/8284757850957231284'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/05/redirect-dans-une-nouvelle-fentre.html' title='Redirection vers une nouvelle fenêtre, en code behind'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-3845754709415361470</id><published>2008-04-05T23:35:00.001Z</published><updated>2008-05-18T22:31:55.937Z</updated><title type='text'>Envoi de mail avec ASP.NET 2.0 - WebForm</title><content type='html'>&lt;p&gt;L'envoi de mail peut se faire avec IIS en local, &amp;#224; condition que le composant Serveur SMTP soit install&amp;#233; (voir panneau de configuration - ajout/supp de programmes - ajout/suppression de composants Windows, ensuite &amp;quot;IIS&amp;quot; puis v&amp;#233;rifier que &amp;quot;service SMTP&amp;quot; est coch&amp;#233;e).&lt;/p&gt;  &lt;p&gt;J'ai cr&amp;#233;&amp;#233; ici une fonction SendMail qui fait le travail.&lt;/p&gt;  &lt;p&gt;Je pr&amp;#233;cise qu'il faut ajouter :&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;&lt;font color="#000000"&gt;System.Net.Mail;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;(Avant l'envoi de mail se fesait en utilisant avec System.Web.Mail, qui est &amp;#224; present obsol&amp;#232;te). &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public void &lt;/span&gt;SendMail()&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: green"&gt;//D&amp;#233;claration du MailMessage&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: teal"&gt;MailMessage &lt;/span&gt;mail = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;MailMessage&lt;/span&gt;();&lt;br /&gt;    &lt;span style="color: green"&gt;//Affectation des adresses mail&lt;br /&gt;    //emetteur(email, nom)&lt;br /&gt;    &lt;/span&gt;mail.From = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;MailAddress&lt;/span&gt;(&lt;span style="color: maroon"&gt;&amp;quot;from@domain.com&amp;quot;&lt;/span&gt;, &lt;span style="color: maroon"&gt;&amp;quot;Sanaa&amp;quot;&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color: green"&gt;//destinataire     &lt;br /&gt;    &lt;/span&gt;mail.To.Add(&lt;span style="color: maroon"&gt;&amp;quot;to@domain.com&amp;quot;&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color: green"&gt;//objet du mail     &lt;br /&gt;    &lt;/span&gt;mail.Subject = &lt;span style="color: maroon"&gt;&amp;quot;mail test&amp;quot;&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: green"&gt;//corps du mail&lt;br /&gt;    &lt;/span&gt;mail.Body = &lt;span style="color: maroon"&gt;&amp;quot;ceci est le corps du message.&amp;quot;&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: green"&gt;//envoi du message     &lt;br /&gt;    &lt;/span&gt;&lt;span style="color: teal"&gt;SmtpClient &lt;/span&gt;smtp = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;SmtpClient&lt;/span&gt;(&lt;span style="color: maroon"&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;);&lt;br /&gt;    smtp.Send(mail);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Si tout se passe bien, le mail est envoy&amp;#233; sans probl&amp;#232;me! &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Erreurs possibles et solutions:&lt;/h3&gt;&lt;br /&gt;En ce qui me concerne, &amp;#231;a ne pas march&amp;#233; du 1er coup.. j'ai eu l'erreur suivante: &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&amp;#160;&lt;font face="Courier New" color="#ff0000"&gt;5.7.1 Unable to relay for &lt;/font&gt;&lt;a href="mailto:to@domain.com"&gt;&lt;font face="Courier New" color="#ff0000"&gt;to@domain.com&lt;/font&gt;&lt;/a&gt; &lt;/h3&gt;&lt;br /&gt;j'ai utilis&amp;#233; une adresse mail valide pourtant. la solution est la suivante: &lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;ouvrir IIS &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;click droit sur &amp;quot;serveur virtuel SMTP par defaut&amp;quot; - propri&amp;#233;t&amp;#233;s &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;dans l'onglet &amp;quot;Acc&amp;#232;s&amp;quot;, cliquez sur le boutton &amp;quot;relais&amp;quot; (relay) &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;assurez vous que 127.0.0.1 est ajout&amp;#233; et autoris&amp;#233; (granted). Si ce n'est pas le cas ajoutez le. Votre fen&amp;#234;tre devrait ressembler &amp;#224; ceci: &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://lh6.google.com/u.ultraviolet/R_gMp-zmvlI/AAAAAAAAABY/alljKjNittk/image3.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="280" alt="image" src="http://lh6.google.com/u.ultraviolet/R_gMq-zmvmI/AAAAAAAAABk/pneXcKkCNSI/image_thumb1.png" width="349" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &lt;br /&gt;&lt;u&gt;&lt;strong&gt;Mise &amp;#224; jour - 18 mai 2008:&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;Les param&amp;#232;tres d'envoi (adresse du serveur SMTP, nom d'utilisateur et mot de passe) peuvent &amp;#234;tre sp&amp;#233;cifi&amp;#233;s dans le code de ma mani&amp;#232;re suivante: &lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public void &lt;/span&gt;SendMail()&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: green"&gt;//D&amp;#233;claration du MailMessage&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: teal"&gt;MailMessage &lt;/span&gt;mail = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;MailMessage&lt;/span&gt;();&lt;br /&gt;    &lt;span style="color: green"&gt;//Affectation des adresses mail&lt;br /&gt;    //emetteur(email, nom)&lt;br /&gt;    &lt;/span&gt;mail.From = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;MailAddress&lt;/span&gt;(&lt;span style="color: maroon"&gt;&amp;quot;emetteur@domaine.com&amp;quot;&lt;/span&gt;, &lt;span style="color: maroon"&gt;&amp;quot;nom emetteur&amp;quot;&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color: green"&gt;//destinataire     &lt;br /&gt;    &lt;/span&gt;mail.To.Add(&lt;span style="color: maroon"&gt;&amp;quot;destinataire@domaine.com&amp;quot;&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color: green"&gt;//objet du mail     &lt;br /&gt;    &lt;/span&gt;mail.Subject = &lt;span style="color: maroon"&gt;&amp;quot;mail test&amp;quot;&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: green"&gt;//corps du mail&lt;br /&gt;    &lt;/span&gt;mail.Body = &lt;span style="color: maroon"&gt;&amp;quot;ceci est le corps du message.&amp;quot;&lt;/span&gt;;&lt;br /&gt;    &lt;span style="color: green"&gt;//envoi du message     &lt;br /&gt;    &lt;/span&gt;&lt;span style="color: teal"&gt;SmtpClient &lt;/span&gt;smtp = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;SmtpClient&lt;/span&gt;();&lt;br /&gt;    smtp.Host = &lt;span style="color: maroon"&gt;&amp;quot;smtp.domaine.com&amp;quot;&lt;/span&gt;;&lt;br /&gt;    smtp.Credentials = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;NetworkCredential&lt;/span&gt;(&lt;span style="color: maroon"&gt;&amp;quot;emetteur@domaine.com&amp;quot;&lt;/span&gt;, &lt;span style="color: maroon"&gt;&amp;quot;motdepasse&amp;quot;&lt;/span&gt;);&lt;br /&gt;    smtp.Send(mail);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Vos commentaires sont les bienvenus. &lt;br /&gt;&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-3845754709415361470?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/3845754709415361470/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=3845754709415361470' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3845754709415361470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/3845754709415361470'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/04/envoi-de-mail-avec-aspnet-webform.html' title='Envoi de mail avec ASP.NET 2.0 - WebForm'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-7250572275380555463</id><published>2008-02-07T21:53:00.001Z</published><updated>2008-04-05T23:13:28.636Z</updated><title type='text'>ASP.NET 2.0 - DropDownList de Rôles en C#</title><content type='html'>&lt;p&gt;&lt;font face="Times New Roman"&gt;&lt;em&gt;Ce post est une traduction de &lt;/em&gt;&lt;/font&gt;&lt;a href="http://oudinia.blogspot.com/2008/02/grid-filter-and-text-changed.html"&gt;&lt;font face="Times New Roman"&gt;&lt;em&gt;http://oudinia.blogspot.com/2008/02/grid-filter-and-text-changed.html&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;&lt;em&gt;, article r&amp;#233;dig&amp;#233; par mon estim&amp;#233; coll&amp;#232;gue Oussama Dinia.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Ceci est un user control qui encapsule un DropDownList, un ObjectDataSource et une class Roles personnalis&amp;#233;e et simplifi&amp;#233;e. Le user contr&amp;#244;le se connecte &amp;#224; la base de donn&amp;#233;es aspnetdb sp&amp;#233;cifi&amp;#233;e dans le fichier web.config.    &lt;br /&gt;Pour les programmeurs VB.NET, voici un convertisseur sympa fournit par Telerik (www.telerik.com) :     &lt;br /&gt;&lt;a href="http://www.codechanger.com/"&gt;http://www.codechanger.com/&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Voici le code du user contr&amp;#244;le:   &lt;br /&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="background: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue"&gt;@&lt;/span&gt;&lt;span style="color: red"&gt;control language&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;C#&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;autoeventwireup&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;codefile&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot; ddlRoles.ascx.cs&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;inherits&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;RoleControl&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="background: yellow"&gt;%&amp;gt;       &lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;dropdownlist &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;DropDownList1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;datasourceid&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;sourceRoles&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;datatextfield&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;=&amp;quot;RoleName&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;datavaluefield&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;RoleName&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;width&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;=&amp;quot;185px&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;dropdownlist&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;&amp;gt;       &lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;objectdatasource&lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;sourceRoles&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;selectmethod&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;GetRoles&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt;typename&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;CustomRoles&amp;quot;&amp;gt; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: maroon"&gt;objectdatasource&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;  &lt;div&gt;Le code behind du user contr&amp;#244;le:&lt;/div&gt;  &lt;div&gt;   &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System;&amp;#160; &lt;br /&gt;      &lt;br /&gt;&lt;span style="color: blue"&gt;public partial class &lt;/span&gt;&lt;span style="color: teal"&gt;RoleControl&lt;/span&gt;: System.Web.UI.&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: teal"&gt;UserControl&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;{&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public &lt;/span&gt;StringSelectedValue&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;get &lt;/span&gt;{&lt;span style="color: blue"&gt;return this&lt;/span&gt;.DropDownList1.SelectedValue; }&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;set &lt;/span&gt;{&lt;span style="color: blue"&gt;this&lt;/span&gt;.DropDownList1.SelectedValue =value; }&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160; &lt;br /&gt;}&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;#160;&lt;/div&gt; &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;  &lt;div&gt;L'objet DataSource utilise la classe suivante:   &lt;br /&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System;       &lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web.Security;       &lt;br /&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Collections.Generic;       &lt;br /&gt;      &lt;br /&gt;&lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: teal"&gt;CustomRoles        &lt;br /&gt;&lt;/span&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;private string &lt;/span&gt;mRoleName;       &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public string &lt;/span&gt;RoleName       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;get &lt;/span&gt;{&lt;span style="color: blue"&gt;return &lt;/span&gt;mRoleName; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;set &lt;/span&gt;{ mRoleName =&lt;span style="color: blue"&gt;value&lt;/span&gt;; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="color: gray"&gt;&lt;font face="Courier New"&gt;/// &amp;lt;summary&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /// &lt;/font&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="color: green"&gt;Cette fonction parcourt tous les r&amp;#244;les de la base de donn&amp;#233;es,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: gray"&gt;/// &lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: green"&gt;construit une collection de CustomRoles dans une liste g&amp;#233;n&amp;#233;rique de CustomRoles,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: gray"&gt;/// &lt;/span&gt;&lt;/font&gt;&lt;span style="color: green"&gt;&lt;font face="Courier New"&gt;puis la liste est retourn&amp;#233;e pour etre utilis&amp;#233;e comme source de donn&amp;#233;es du contr&amp;#244;le DropDownList.        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="color: gray"&gt;/// &amp;lt;/summary&amp;gt;        &lt;br /&gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt;&lt;span style="color: teal"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: teal"&gt;CustomRoles&lt;/span&gt;&amp;gt; GetRoles()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: green"&gt;//getroles        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] roleslist = &lt;span style="color: teal"&gt;Roles&lt;/span&gt;.GetAllRoles();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int &lt;/span&gt;i = 0;       &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: green"&gt;//instance de customroles        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: teal"&gt;CustomRoles&lt;/span&gt;br;       &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: green"&gt;//creation de la liste (ou collection d'instances de CustomRoles)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: teal"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: teal"&gt;CustomRoles&lt;/span&gt;&amp;gt; lstbr =&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: teal"&gt;CustomRoles&lt;/span&gt;&amp;gt;();       &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: green"&gt;//remplissage de la liste en parcourant le tableau de strings        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt;(&lt;span style="color: blue"&gt;string &lt;/span&gt;brole&lt;span style="color: blue"&gt;in &lt;/span&gt;roleslist)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; br = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: teal"&gt;CustomRoles&lt;/span&gt;();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; br.RoleName = brole;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lstbr.Add(br);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return &lt;/span&gt;lstbr;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;Vos commentaires sont les bienvenus.&lt;/div&gt;  &lt;p&gt;J'esp&amp;#232;re que ce post vous sera utile. &amp;#231;a marche &amp;#224; merveille :) &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-7250572275380555463?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/7250572275380555463/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=7250572275380555463' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/7250572275380555463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/7250572275380555463'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/02/aspnet-20-dropdownlist-de-rles-enc.html' title='ASP.NET 2.0 - DropDownList de Rôles en C#'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-7603630018667253995</id><published>2008-01-27T22:35:00.000Z</published><updated>2008-04-05T23:24:49.287Z</updated><title type='text'>Data Binding et Data Access - Vue d'ensemble</title><content type='html'>&lt;p&gt;En d&amp;#233;veloppant, nous utilisons un contr&amp;#244;le pour repr&amp;#233;senter un champ.    &lt;br /&gt;Plusieurs contr&amp;#244;les &amp;gt;&amp;gt; plusieurs champs. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;       &lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Bind et eval :&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/fr-fr/library/ms178366%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/fr-fr/library/ms178366%28VS.80%29.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La fonction Eval sert &amp;#224; d&amp;#233;finir une liaison unidirectionnelle (en lecture seule) =&amp;gt; One way binding.    &lt;br /&gt;La fonction Bind sert &amp;#224; une liaison bidirectionnelle (actualisable) =&amp;gt; Two way binding.    &lt;br /&gt;Formulaire : FormView =&amp;gt; Bind &amp;#171; Nom du champ&amp;#187; &lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;u&gt;Exemple :&lt;/u&gt;&lt;/i&gt;&lt;/p&gt; &lt;pre class="code"&gt;&lt;font color="#000000"&gt;&amp;lt;%# Bind(&amp;quot;Nom&amp;quot;) %&amp;gt;&lt;br /&gt;&amp;lt;%# Eval(&amp;quot;Nom&amp;quot;) %&amp;gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&amp;quot;Nom&amp;quot; n&amp;#8217;est autre que le nom d&amp;#8217;un champ dans ma base de donn&amp;#233;es. &lt;br /&gt;&lt;b&gt;&lt;u&gt;Grid :&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;  &lt;br /&gt;- Gridview :&lt;br /&gt;&lt;pre class="code"&gt;&lt;font color="#000000"&gt;Bind(&amp;#171;Nom_du_champ &amp;#187;)&lt;br /&gt;Eval(&amp;#171;Nom_du_champ&amp;#187;)&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;List:&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;  &lt;br /&gt;- DataTextField &lt;br /&gt;  &lt;br /&gt;- DataValueField &lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;DataGrid: &lt;br /&gt;      &lt;br /&gt;&lt;/u&gt;&lt;/b&gt;- Ev&amp;#233;nement ItemDataBound: s&amp;#8217;ex&amp;#233;cute &amp;#224; chaque fois qu&amp;#8217;un item (ligne) d&amp;#8217;un DataGrid est li&amp;#233; (databind). &lt;br /&gt;  &lt;br /&gt;- Ev&amp;#233;nement ItemCommand: Se produit lorsque l'utilisateur s&amp;#233;lectionne une commande associ&amp;#233;e &amp;#224; un &amp;#233;l&amp;#233;ment du DataGrid.&lt;/p&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Rapatrier des donn&amp;#233;es: DataSet ou DataReader ? &lt;br /&gt;      &lt;br /&gt;&lt;/u&gt;&lt;/b&gt;Exemple de fontion qui retourne l&amp;#8217;age d&amp;#8217;une personne et qui l&amp;#8217;affiche dans un label lblAge:&lt;br /&gt;&lt;pre class="code"&gt;&lt;font color="#000000"&gt;Fonction GetAge()&lt;/font&gt; &lt;span style="color: blue"&gt;as &lt;/span&gt;&lt;font color="#000000"&gt;integer &lt;br /&gt;This.lblAge.Text = GetAge();&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Utilisation de DataSet :&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;  &lt;br /&gt;* Manipulation avanc&amp;#233;e lors de la consultation &lt;br /&gt;  &lt;br /&gt;* Reporting &lt;br /&gt;  &lt;br /&gt;* Transfert de donn&amp;#233;es entre syst&amp;#232;mes &lt;br /&gt;  &lt;br /&gt;* Windows Forms&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Utilisation de DataReader :&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;  &lt;br /&gt;* Web ReadOnly, structure l&amp;#233;g&amp;#232;re, non transferable, performant &lt;br /&gt;  &lt;br /&gt;* Remplir des objets m&amp;#233;tier &lt;br /&gt;  &lt;br /&gt;* Parcourir des donn&amp;#233;es avec un acc&amp;#232;s rapide (for loop)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;DataSet/DataReader :&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;  &lt;br /&gt;DataSet fait appel a un datareader, remplit les objets, ferme le datareader et ainsi la connexion.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;DataSet/DataReader et les contr&amp;#244;les : &lt;br /&gt;      &lt;br /&gt;&lt;/u&gt;&lt;/b&gt;- Le contr&amp;#244;le SQLDataSource a 2 modes: DataSet et DataReader. &lt;br /&gt;  &lt;br /&gt;- XmlDataSource (FormView avec XmlDataSource, XPath(&amp;quot;Book/Title&amp;quot;) ) &lt;br /&gt;  &lt;br /&gt;- DataSet et XML (ReadXml, WriteXml) &lt;br /&gt;  &lt;br /&gt;- ObjectDataSource (Classes et des collections de classes) (Formview, GridView, dropdownlist) &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-7603630018667253995?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/7603630018667253995/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=7603630018667253995' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/7603630018667253995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/7603630018667253995'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/01/en-dveloppant-nous-utilisons-un-contrle.html' title='Data Binding et Data Access - Vue d&amp;#39;ensemble'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4315796878137843416.post-794495765258089791</id><published>2008-01-05T21:21:00.000Z</published><updated>2008-01-05T21:53:24.598Z</updated><title type='text'>Intro</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;&lt;span style="font-family: verdana;"&gt;Je crée ce blog afin de partager des concepts et des techniques en programmation ASP.NET. J'ai eu la chance de rencontrer dans mon (premier/récent) travail des personnes compétentes qui ont l'esprit ouvert et le sens du partage, d'où l'idée de créer ce blog. Je réalise à présent que c'est le début d'une expérience intéressante, avec à la clé quelque chose dont j'ai toujours cru: travailler dur et persévérer par passion, et non parce que c'est ce que l'on doit faire ou ce que l'on attend de nous. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;&lt;span style="font-family: verdana;"&gt;"Je m'intéresse au futur parce que c'est là que je passerai le reste de ma vie"&lt;br /&gt;Charles F.Kettering&lt;br /&gt;&lt;br /&gt;To be continued...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-size:78%;" &gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4315796878137843416-794495765258089791?l=s4n44.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://s4n44.blogspot.com/feeds/794495765258089791/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4315796878137843416&amp;postID=794495765258089791' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/794495765258089791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4315796878137843416/posts/default/794495765258089791'/><link rel='alternate' type='text/html' href='http://s4n44.blogspot.com/2008/01/intro.html' title='Intro'/><author><name>RAMZI Sanaa</name><uri>http://www.blogger.com/profile/15882986880445185816</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
