<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Electronic Screw</title>
    <description>.NET :: Do[t]he NET</description>
    <link>http://blog.g9th.com/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.Net Syndication Generator 1.0.0.0 (http://dotnetblogengine.net/)</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://blog.g9th.com/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://blog.g9th.com/blog/syndication.axd</blogChannel:blink>
    <dc:creator>E Screw</dc:creator>
    <dc:title>Electronic Screw</dc:title>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/escrew" type="application/rss+xml" /><item>
      <title>Passing parameters to javascript methods from controls in GridView</title>
      <description>&lt;p&gt;
Sometimes we may need to pass values (server side) to the client functions (javascript) on the GridView controls. In such case, we can attach the javascript functions to the GridView controls from code-behind using the RowDataBound event of the GridView. 
&lt;/p&gt;
&lt;p&gt;
I have a GridView that is bound to an ObjectDataSource, and I have converted one of the column into a TemplateField, so that I can access the controls in the underlying templates.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;
[code:html]&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:GridView&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="GridView1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;AutoGenerateColumns&lt;/span&gt;&lt;span class="kwrd"&gt;="False"&lt;/span&gt; &lt;span class="attr"&gt;DataKeyNames&lt;/span&gt;&lt;span class="kwrd"&gt;="CountryId"&lt;/span&gt;&lt;br /&gt;        &lt;span class="attr"&gt;DataSourceID&lt;/span&gt;&lt;span class="kwrd"&gt;="ObjectDataSource1"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Columns&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:TemplateField&lt;/span&gt; &lt;span class="attr"&gt;HeaderText&lt;/span&gt;&lt;span class="kwrd"&gt;="TestColumn"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="Button1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;='Click Me'&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:TemplateField&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[/code]&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To attach a javascript function the Button1, we add the attributes in the RowDataBound event ( I use RowDataBound event because, you can access the underlying DataItem of the row, so that we can pass the database values to the javascript function. You can also use the RowCreatedEvent of the GridView to add the attributes.)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;
[code:c#]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; GridView1_RowDataBound(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, GridViewRowEventArgs e)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.Row.RowType == DataControlRowType.DataRow)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;string&lt;/span&gt; paramValue = &amp;quot;somevalue&amp;quot;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Button btnTest = (Button)e.Row.FindControl(&amp;quot;Button1&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;if&lt;/span&gt; (btnTest != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnTest.Attributes.Add(&amp;quot;onClick&amp;quot;, &amp;quot;javascript:methodName(&amp;#39;&amp;quot; + paramValue + &amp;quot;&amp;#39;);&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
[/code]&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
This way you can pass parameters from code-behind to javascript methods for the controls inside a GridView. My next post will be on how to access the underlying data in the RowDataBound event which helps in manipulating and customizing the way data is presented
&lt;/p&gt;
&lt;p&gt;
E Screw
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/evUj5eNlDLs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/evUj5eNlDLs/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2008/01/Passing-parameters-to-javascript-methods-from-controls-in-GridView.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=49f84cc6-9f2b-4d5a-aad3-4cd3cf86e612</guid>
      <pubDate>Sun, 27 Jan 2008 22:44:00 -0700</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=49f84cc6-9f2b-4d5a-aad3-4cd3cf86e612</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=49f84cc6-9f2b-4d5a-aad3-4cd3cf86e612</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2008/01/Passing-parameters-to-javascript-methods-from-controls-in-GridView.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=49f84cc6-9f2b-4d5a-aad3-4cd3cf86e612</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=49f84cc6-9f2b-4d5a-aad3-4cd3cf86e612</feedburner:origLink></item>
    <item>
      <title>Saving Master-Child entries using LINQ</title>
      <description>&lt;p&gt;
LINQ provides an easy way to save the master-child data and you need not worry about the PK/FK relations or manage them manually. Let us see how to save the Country/City information using LINQ 
&lt;/p&gt;
&lt;p&gt;
Create an instance of the DataContext you are working on. DataContext will be created when you create a new Linq To Sql file (.dbml). Drag the tables Country and City onto the designer and the relation will be created automatically. You can also see the filed names of the corresponding tables shown as properties the classes.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;
[code:c#]&lt;br /&gt;
ExampleDataContext db = &lt;span class="kwrd"&gt;new&lt;/span&gt; ExampleDataContext();&lt;br /&gt;
[/code]&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Create the new Country and City &lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;
[code:c#]&lt;br /&gt;
&lt;br /&gt;
&lt;span class="rem"&gt;// create a new country&lt;br /&gt;&lt;/span&gt;
Country country = &lt;span class="kwrd"&gt;new&lt;/span&gt; Country();&lt;br /&gt;
country.Name = &amp;quot;myCountry&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="rem"&gt;// create the cities&lt;br /&gt;&lt;/span&gt;
City city1 = &lt;span class="kwrd"&gt;new&lt;/span&gt; City();&lt;br /&gt;
city1.Name = &amp;quot;myCity1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
City city2 = &lt;span class="kwrd"&gt;new&lt;/span&gt; City();&lt;br /&gt;
city2.Name = &amp;quot;myCity2&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="rem"&gt;// relate the cities with the new country created&lt;br /&gt;&lt;/span&gt;
&lt;span class="rem"&gt;// because of the PK/FK relation, you will find the cities collection as a property of the Country which is automatically created by LINQ for you&lt;br /&gt;&lt;/span&gt;
country.Cities.Add(city1);&lt;br /&gt;
country.Cities.Add(city2);&lt;br /&gt;
&lt;br /&gt;
&lt;span class="rem"&gt;// add the country to the database and save the changes&lt;br /&gt;&lt;/span&gt;
db.Countries.Add(country);&lt;br /&gt;
db.SubmitChanges();&lt;br /&gt;
[/code]&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
E Screw 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/yFVVJMTCpfY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/yFVVJMTCpfY/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2008/01/Saving-Master-Child-entries-using-LINQ.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=04c20a9f-527c-43e6-8200-4e77316e8cc2</guid>
      <pubDate>Sat, 26 Jan 2008 16:08:00 -0700</pubDate>
      <category>LINQ</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=04c20a9f-527c-43e6-8200-4e77316e8cc2</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=04c20a9f-527c-43e6-8200-4e77316e8cc2</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2008/01/Saving-Master-Child-entries-using-LINQ.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=04c20a9f-527c-43e6-8200-4e77316e8cc2</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=04c20a9f-527c-43e6-8200-4e77316e8cc2</feedburner:origLink></item>
    <item>
      <title>Working with ASP.NET AJAX ModalPopupExtender</title>
      <description>&lt;p&gt;
Recently I wrote an article about using ModalPopupExtender at &lt;a href="http://www.aspalliance.com"&gt;www.aspalliance.com&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Check the article here &lt;a href="http://www.aspalliance.com/1509"&gt;www.aspalliance.com/1509&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
E Screw 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/YpL1CGtXOV4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/YpL1CGtXOV4/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2008/01/Working-with-ASPNET-AJAX-ModalPopupExtender.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=53ddb305-a7b6-4d0d-9f7e-59c41d933406</guid>
      <pubDate>Fri, 25 Jan 2008 22:20:00 -0700</pubDate>
      <category>AJAX</category>
      <category>ASP.NET</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=53ddb305-a7b6-4d0d-9f7e-59c41d933406</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=53ddb305-a7b6-4d0d-9f7e-59c41d933406</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2008/01/Working-with-ASPNET-AJAX-ModalPopupExtender.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=53ddb305-a7b6-4d0d-9f7e-59c41d933406</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=53ddb305-a7b6-4d0d-9f7e-59c41d933406</feedburner:origLink></item>
    <item>
      <title>Preventing Duplicate Record Insertion on Page Refresh</title>
      <description>&lt;p&gt;
I have found a good article on preventing the duplicate record insertion on page refresh by Terri Mortan. Check the article here &lt;a href="http://aspalliance.com/687"&gt;http://aspalliance.com/687&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
E Screw
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/Z0etBDZ7xNM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/Z0etBDZ7xNM/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/11/Preventing-Duplicate-Record-Insertion-on-Page-Refresh.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=497f995b-5d1b-43c8-b85f-4a9b95eb17c0</guid>
      <pubDate>Mon, 12 Nov 2007 18:48:00 -0700</pubDate>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=497f995b-5d1b-43c8-b85f-4a9b95eb17c0</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=497f995b-5d1b-43c8-b85f-4a9b95eb17c0</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/11/Preventing-Duplicate-Record-Insertion-on-Page-Refresh.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=497f995b-5d1b-43c8-b85f-4a9b95eb17c0</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=497f995b-5d1b-43c8-b85f-4a9b95eb17c0</feedburner:origLink></item>
    <item>
      <title>Page generation time using Stopwatch class</title>
      <description>Using the Stopwatch class (available from .NET 2.0) we can display the amount of time taken to process the page. &lt;br /&gt;
Stopwatch gets you the most accurate time elapsed in milliseconds or ticks and the code below displays the time taken for the entire page life cycle to be processed.&lt;br /&gt;
&lt;br /&gt;
Stopwatch class is available in System.Diagnostics namespace.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="coloredcode"&gt;
&lt;span class="kwd"&gt;&lt;div class="code"&gt;
[code:c#]&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; TestPage : System.Web.UI.Page {&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span class="rem"&gt;// when the page is instantiated we start our stopwatch&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load (&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span class="rem"&gt;// your page load code&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
}&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span class="rem"&gt;// override the Render method&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Render (HtmlTextWriter writer)&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span class="rem"&gt;// get the total time elapsed. this will be in milliseconds&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;span class="rem"&gt;// and I converted it to seconds&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;span class="kwrd"&gt;float&lt;/span&gt; _seconds = ((&lt;span class="kwrd"&gt;float&lt;/span&gt;)sw.ElapsedMilliseconds/1000);&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span class="rem"&gt;// display the information in a label&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;span class="kwrd"&gt;this&lt;/span&gt;.lblPageGeneratedIn.Text = &amp;quot;Page generated &lt;span class="kwrd"&gt;in&lt;/span&gt; &amp;quot; + _seconds.ToString() + &amp;quot; seconds&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;span class="kwrd"&gt;base&lt;/span&gt;.Render(writer);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
}&lt;/span&gt;&lt;span &lt;span class="kwrd"&gt;class&lt;/span&gt;=&lt;span class="str"&gt;"kwd"&lt;/span&gt;&gt;}&lt;/span&gt;[/code]&lt;/div&gt; 
&lt;/pre&gt;
&lt;p&gt;
E Screw 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/tSKuNMUeG-w" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/tSKuNMUeG-w/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/07/Page-generation-time-using-Stopwatch-class.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=23ef3df5-c1c8-483c-8759-641353bae836</guid>
      <pubDate>Sun, 22 Jul 2007 08:27:00 -0700</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=23ef3df5-c1c8-483c-8759-641353bae836</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=23ef3df5-c1c8-483c-8759-641353bae836</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/07/Page-generation-time-using-Stopwatch-class.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=23ef3df5-c1c8-483c-8759-641353bae836</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=23ef3df5-c1c8-483c-8759-641353bae836</feedburner:origLink></item>
    <item>
      <title>Microsoft Silverlight</title>
      <description>&lt;div class="postText"&gt;
Microsoft Silverlight is a cross-browser, cross-platform plugin for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports JavaScript, .NET, and other languages. &lt;br /&gt;
&lt;br /&gt;
To get started, tutorials, downloads visit : &lt;a href="http://silverlight.net/GetStarted/"&gt;http://silverlight.net/GetStarted/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For complete source code used in the get started video visit : &lt;a href="http://delay.members.winisp.net/SilverlightAirlinesDemo/SilverlightAirlinesDemo.zip"&gt;http://delay.members.winisp.net/SilverlightAirlinesDemo/SilverlightAirlinesDemo.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A demo of the Silverlight Airlines can be viewed at : &lt;a href="http://delay.members.winisp.net/SilverlightAirlinesDemo/"&gt;http://delay.members.winisp.net/SilverlightAirlinesDemo/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Source: &lt;a href="http://blogs.msdn.com/delay/archive/2007/05/01/the-web-just-got-even-better-silverlight-announced-at-mix07.aspx"&gt;http://blogs.msdn.com/delay/archive/2007/05/01/the-web-just-got-even-better-silverlight-announced-at-mix07.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Get Started!&lt;br /&gt;
E Screw
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/pjQRSg9EhCw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/pjQRSg9EhCw/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/05/Microsoft-Silverlight.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=70eb357b-fc73-4ad7-bc02-1ffd145b18ef</guid>
      <pubDate>Thu, 03 May 2007 04:43:00 -0700</pubDate>
      <category>Silverlight</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=70eb357b-fc73-4ad7-bc02-1ffd145b18ef</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=70eb357b-fc73-4ad7-bc02-1ffd145b18ef</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/05/Microsoft-Silverlight.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=70eb357b-fc73-4ad7-bc02-1ffd145b18ef</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=70eb357b-fc73-4ad7-bc02-1ffd145b18ef</feedburner:origLink></item>
    <item>
      <title>Filters and Transitions</title>
      <description>I have found a good article on using the filters and transitions for use in web pages using the CSS and JavaScript. Check this link &lt;a href="http://msdn2.microsoft.com/en-us/library/ms532847.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms532847.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E Screw&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/V65PFruY2pU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/V65PFruY2pU/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/05/Filters-and-Transitions.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=8cdee7a3-164e-4540-83be-33182c53181e</guid>
      <pubDate>Wed, 02 May 2007 15:10:00 -0700</pubDate>
      <category>Javascript</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=8cdee7a3-164e-4540-83be-33182c53181e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=8cdee7a3-164e-4540-83be-33182c53181e</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/05/Filters-and-Transitions.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=8cdee7a3-164e-4540-83be-33182c53181e</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=8cdee7a3-164e-4540-83be-33182c53181e</feedburner:origLink></item>
    <item>
      <title>Filters and Transitions</title>
      <description>&lt;p&gt;
I have found a good article on using the filters and transitions for use in web pages using the CSS and JavaScript. Check this link &lt;a href="http://msdn2.microsoft.com/en-us/library/ms532847.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms532847.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
E Screw
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/E7PA_J1u6yE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/E7PA_J1u6yE/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/05/Filters-and-Transitions.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=9723bd9e-d887-478e-9450-d3fc564dd3e0</guid>
      <pubDate>Wed, 02 May 2007 10:10:00 -0700</pubDate>
      <category>ASP.NET</category>
      <category>Javascript</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=9723bd9e-d887-478e-9450-d3fc564dd3e0</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=9723bd9e-d887-478e-9450-d3fc564dd3e0</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/05/Filters-and-Transitions.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=9723bd9e-d887-478e-9450-d3fc564dd3e0</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=9723bd9e-d887-478e-9450-d3fc564dd3e0</feedburner:origLink></item>
    <item>
      <title>Get DayNames in a given Culture</title>
      <description>Sometimes we may need to have the day names in a week for a given culture. With ASP.NET CultureInfo class you can loop through the DateTimeFormat.DayNames and get them. Here is the example of it&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;
[code:c#]&lt;br /&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Globalization;&lt;br /&gt;
&lt;br /&gt;
CultureInfo ci = &lt;span class="kwrd"&gt;new&lt;/span&gt; CultureInfo(&amp;quot;ar-ae&amp;quot;);&amp;nbsp;&amp;nbsp; &lt;span class="rem"&gt;// gets the day names of arabic, arab emirates&lt;br /&gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;string&lt;/span&gt; day &lt;span class="kwrd"&gt;in&lt;/span&gt; ci.DateTimeFormat.DayNames)&lt;br /&gt;
&amp;nbsp; Response.Write(day + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);&lt;br /&gt;
[/code]&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the culture you want, you can get the CultureInfo reference for that corresponding culture. The DateTimeFormat also provides other values like month names, first day of week etc.,&lt;br /&gt;
&lt;br /&gt;
- Electronic Screw&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/2exbZalg-nw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/2exbZalg-nw/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/03/Get-DayNames-in-a-given-Culture.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=2ae24866-eebf-4c95-ac6c-e63d686ab87c</guid>
      <pubDate>Mon, 05 Mar 2007 05:14:00 -0700</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=2ae24866-eebf-4c95-ac6c-e63d686ab87c</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=2ae24866-eebf-4c95-ac6c-e63d686ab87c</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/03/Get-DayNames-in-a-given-Culture.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=2ae24866-eebf-4c95-ac6c-e63d686ab87c</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=2ae24866-eebf-4c95-ac6c-e63d686ab87c</feedburner:origLink></item>
    <item>
      <title>Using GeoIPService of WebServiceX</title>
      <description>&lt;a href="http://www.webservicex.net" target="_blank"&gt;WebserviceX.net&lt;/a&gt; provides a wide range of webservices, that can be used freely in development. GeoIPService is one webservice available with them that can be used to display the users country information that he/she was browsing from.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
A small example on how to use the webservice (GeoIPService) in asp.net development. Create a new Project in Visual Studio. Right click on the project in the Solution Explorer and Click Add Web reference. In the Add Web Reference dialog box, enter the following url in the URL: box and click Go button. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.webservicex.net/geoipservice.asmx?wsdl"&gt;http://www.webservicex.net/geoipservice.asmx?wsdl&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If the webservice is found, the information will be displayed in the respective boxes. Click on Add Reference button. By default the web service will be added with the following namespace &lt;u&gt;&lt;strong&gt;net.webservicex.www&lt;br /&gt;
&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;
The required webserive files will be added automatically in the App_WebReferences folder created under the root of your application. You will see the geoipservice.discomap and geoipservice.wsdl added under the net &amp;gt;&amp;gt; webservicex &amp;gt;&amp;gt; www folder.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Note: geoipservice.discomap and geoipservice.wsdl are the discovery and webservice definition language files, that provides the necessary methods and classes.&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
Now , we use the classes and methods provided by the webservice in our page to display the country information like name etc..&lt;br /&gt;
&lt;br /&gt;
Here is a sample listing on how to use in the aspx page (C# code)&lt;br /&gt;
&lt;br /&gt;
&lt;font size="2" color="#0000ff"&gt;
&lt;p&gt;
using&lt;font size="2"&gt; System;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Configuration;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Web;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Web.Security;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI.WebControls;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI.WebControls.WebParts;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI.HtmlControls;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; net.webservicex.www;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;using&lt;/font&gt;&lt;font size="2"&gt; System.Text;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;br /&gt;
public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;partial&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;_Default&lt;/font&gt;&lt;font size="2"&gt; : System.Web.UI.&lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;Page&lt;/font&gt;&lt;font size="2"&gt; &lt;br /&gt;
{&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;protected&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;void&lt;/font&gt;&lt;font size="2"&gt; Page_Load(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;object&lt;/font&gt;&lt;font size="2"&gt; sender, &lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;font size="2"&gt; e)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set the current country name&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&lt;/font&gt;&lt;font size="2"&gt; _stringToDisplay = &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;StringBuilder&lt;/font&gt;&lt;font size="2"&gt;();&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GeoIPService&lt;/font&gt;&lt;font size="2"&gt; _gipService = &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;GeoIPService&lt;/font&gt;&lt;font size="2"&gt;();&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GeoIP&lt;/font&gt;&lt;font size="2"&gt; _geoIP = _gipService.GetGeoIP(Request.UserHostAddress.ToString());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_stringToDisplay.Append(_geoIP.CountryName);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_stringToDisplay.Append(&lt;/font&gt;&lt;font size="2" color="#a31515"&gt;&amp;quot; [&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + _geoIP.CountryCode + &lt;/font&gt;&lt;font size="2" color="#a31515"&gt;&amp;quot;] &amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;br /&gt;
&lt;/font&gt;&lt;font size="2" color="#008000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font size="2"&gt;lblCountryName.Text = _stringToDisplay.ToString();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;/font&gt; 
&lt;/p&gt;
&lt;/font&gt;A sample of this implementation can be seen in my home page &lt;a href="http://www.g9th.com"&gt;http://www.g9th.com&lt;/a&gt;&amp;nbsp;in the top right corner.&lt;br /&gt;
&lt;br /&gt;
-Electronic Screw&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/ihWqbolRfYk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/ihWqbolRfYk/post.aspx</link>
      <author />
      <comments>http://blog.g9th.com/blog/post/2007/02/Using-GeoIPService-of-WebServiceX.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=fa67b29a-823e-4437-a066-eba9d62bc317</guid>
      <pubDate>Wed, 14 Feb 2007 17:00:00 -0700</pubDate>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=fa67b29a-823e-4437-a066-eba9d62bc317</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=fa67b29a-823e-4437-a066-eba9d62bc317</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/02/Using-GeoIPService-of-WebServiceX.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=fa67b29a-823e-4437-a066-eba9d62bc317</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=fa67b29a-823e-4437-a066-eba9d62bc317</feedburner:origLink></item>
    <item>
      <title>Creating a CascadingDropDown using ASP.NET AJAX</title>
      <description>&lt;div class="KonaBody"&gt;
&lt;p class="MsoNormal"&gt;
I have seen in many forums people asking questions as &amp;ldquo;how to populate the cascadingdropdown with values from&amp;nbsp;database&amp;quot;. Although there was a sample provided for the same in the ASP.NET AJAX ControlToolkit, most of the learners (novice) following the walkthrough given at &lt;a href="http://ajax.asp.net/ajaxtoolkit/Walkthrough/CCDWithDB.aspx"&gt;http://ajax.asp.net/ajaxtoolkit/Walkthrough/CCDWithDB.aspx&lt;/a&gt; get struck at the CarsTableAdapters used in the webservice. 
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
So, I have posted an article &lt;span&gt;&lt;a href="http://www.aspalliance.com/1183"&gt;Creating a CascadingDropDown Using AJAX&lt;/a&gt;&amp;nbsp;at aspalliance.com which&amp;nbsp;&lt;/span&gt;explains the step-by-step procedure on how to create CascadingDropDown using database values with the help of Microsoft SQL Server 2005 Express Edition. 
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
E Screw 
&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/JcuC_Xi5Lng" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/JcuC_Xi5Lng/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/02/Creating-a-CascadingDropDown-using-ASPNET-AJAX.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=447d214e-bb3d-4f47-820e-47fdfed88796</guid>
      <pubDate>Mon, 12 Feb 2007 05:32:00 -0700</pubDate>
      <category>AJAX</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=447d214e-bb3d-4f47-820e-47fdfed88796</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=447d214e-bb3d-4f47-820e-47fdfed88796</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/02/Creating-a-CascadingDropDown-using-ASPNET-AJAX.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=447d214e-bb3d-4f47-820e-47fdfed88796</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=447d214e-bb3d-4f47-820e-47fdfed88796</feedburner:origLink></item>
    <item>
      <title>Sort ListItems in ASP.NET</title>
      <description>Sorting of ListItems inside a Dropdownlist or Listbox is not provided by default .net framework. Either you need to sort your items at the database level (using order by) if the lists are binded with a datasource from database, or you need to write your own&amp;nbsp;class which implements the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.icomparer.aspx"&gt;IComparer&lt;/a&gt; interface and override the Compare method stub.&lt;br /&gt;
&lt;br /&gt;
I write an example on how you write the class and override the Compare method. The compare method takes as input, 2 objects (x and y) and performs a comparison on the two objects. Passing objects as parameters will help in sorting custom object types as well as datatypes like int string etc., The function returns 0 if the two objects are equal, a number less than zero if x is less than y, and a number greater than zero if x is greater than y. &lt;br /&gt;
&lt;br /&gt;
A class ListItemComparer which implements the IComparer interface and overrides the Compare method.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;
[code:c#]&lt;br /&gt;
&lt;span class="rem"&gt;// A class which implements the IComparer interface.&lt;br /&gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; ListItemComparer : IComparer&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; Compare(&lt;span class="kwrd"&gt;object&lt;/span&gt; x, &lt;span class="kwrd"&gt;object&lt;/span&gt; y) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListItem li_x = (ListItem)x;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListItem li_y = (ListItem)y;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CaseInsensitiveComparer c = &lt;span class="kwrd"&gt;new&lt;/span&gt; CaseInsensitiveComparer();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;return&lt;/span&gt; c.Compare(li_x.Text, li_y.Text);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
[/code]&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Now, we can have a generalized static method, which takes the Dropdownlist as input and sorts it accordingly.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="code"&gt;
[code:c#]&lt;br /&gt;
&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; SortDropDownList(DropDownList dlList)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList arl = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;if&lt;/span&gt; (dlList.Items.Count &amp;gt; 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arl = &lt;span class="kwrd"&gt;new&lt;/span&gt; ArrayList(dlList.Items.Count);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (ListItem li &lt;span class="kwrd"&gt;in&lt;/span&gt; dlList.Items)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arl.Add(li);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arl.Sort(&lt;span class="kwrd"&gt;new&lt;/span&gt; ListItemComparer());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dlList.Items.Clear();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; arl.Count; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dlList.Items.Add(arl[i].ToString());&lt;br /&gt;
} &lt;br /&gt;
[/code]&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Now you can use this method to sort any dropdownlist by passing it to the above method.&lt;br /&gt;
&lt;br /&gt;
E Screw&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/0A1o6HLrbe4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/0A1o6HLrbe4/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/02/Sort-ListItems-in-ASPNET.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=e8afe6bd-d003-4d40-b337-cfcadf210768</guid>
      <pubDate>Sun, 11 Feb 2007 12:41:00 -0700</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=e8afe6bd-d003-4d40-b337-cfcadf210768</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=e8afe6bd-d003-4d40-b337-cfcadf210768</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/02/Sort-ListItems-in-ASPNET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=e8afe6bd-d003-4d40-b337-cfcadf210768</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=e8afe6bd-d003-4d40-b337-cfcadf210768</feedburner:origLink></item>
    <item>
      <title>Enter key on Textbox Control</title>
      <description>&lt;p&gt;
&lt;font size="2" color="#000000"&gt;To enable the enter key on a textbox, to get the functionality of clicking a button, write the javascript. If you have only one button, and by setting the AutoSubmitBehavior to True, you can achieve this, but when you have multiple buttons, when the user press the Enter key, the first focused button is clicked.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2"&gt;&lt;font color="#000000"&gt;With javascript the enter key code can be trapped. The following code will fire the enter key event, on the body.&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&amp;lt;body onkeydown=&amp;quot;if(event.keyCode == 13){document.getElementById(&amp;#39;btnSubmit&amp;#39;).click();}&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;asp:Button id=&amp;quot;btnSubmit&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Submit&amp;quot;&amp;gt;&amp;lt;/asp:Button&amp;gt;&lt;/font&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;font color="#000000"&gt;If you want to trap the enter key on a textbox use the following&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2" color="#000000"&gt;&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function doEnterKey()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((event.which &amp;amp;&amp;amp; event.which == 13) || (event.keyCode &amp;amp;&amp;amp; event.keyCode == 13))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.form1.submit();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:TextBox id=&amp;quot;Text1&amp;quot; runate=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in Page_Load procedure in code-behind file&amp;nbsp;write the following code&lt;br /&gt;
&lt;br /&gt;
submit1.Attributes.Add(&amp;quot;onfocus&amp;quot;,&amp;quot;javascript:doEnterKey();&amp;quot;)&lt;br /&gt;
Text1.Attributes.Add(&amp;quot;onchange&amp;quot;,&amp;quot;javascript:doEnterKey();&amp;quot;)&lt;br /&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2" color="#000000"&gt;E Screw&lt;/font&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/bXbcamvaKJs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/bXbcamvaKJs/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/02/Enter-key-on-Textbox-Control.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=115686ef-e668-41a9-8741-0901d6abd04b</guid>
      <pubDate>Sun, 11 Feb 2007 10:03:00 -0700</pubDate>
      <category>ASP.NET</category>
      <category>Javascript</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=115686ef-e668-41a9-8741-0901d6abd04b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=115686ef-e668-41a9-8741-0901d6abd04b</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/02/Enter-key-on-Textbox-Control.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=115686ef-e668-41a9-8741-0901d6abd04b</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=115686ef-e668-41a9-8741-0901d6abd04b</feedburner:origLink></item>
    <item>
      <title>String formats in C#</title>
      <description>&lt;p&gt;
I have found a good article by Steve Tibbett for string formatting.&lt;br /&gt;
Check this link &lt;a href="http://www.stevex.org/dottext/articles/158.aspx"&gt;http://www.stevex.org/dottext/articles/158.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
E Screw
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/_JQBwHhm7oU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/_JQBwHhm7oU/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2007/01/String-formats-in-C.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=1566d537-b9de-4892-bad1-7fcbd7668464</guid>
      <pubDate>Tue, 30 Jan 2007 06:33:00 -0700</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=1566d537-b9de-4892-bad1-7fcbd7668464</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=1566d537-b9de-4892-bad1-7fcbd7668464</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2007/01/String-formats-in-C.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=1566d537-b9de-4892-bad1-7fcbd7668464</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=1566d537-b9de-4892-bad1-7fcbd7668464</feedburner:origLink></item>
    <item>
      <title>Trust levels in ASP.NET Application</title>
      <description>When you are hosting your application in a shared hosting environment, you need to think about the trust levels that you need to set for your application. &lt;br /&gt;
&lt;br /&gt;
Apart from the security to your web application and the files ASP.NET provides, trust levels are those, which are used to sucure the files and application in the hosting environment.&amp;nbsp; The trust levels are set in the web.config file and can be set at machine, site and application levels.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;What is Trust?&lt;br /&gt;
&lt;/strong&gt;The application runtime, can be set to configure trust levels, which are used to contrain what an application can do. That is, if an application is running on full trust, it means, it allows the native code to execute, can look at a process, to find or corrupt or delete data from other applications. A trust level of minimum means, its a highly restrictive and a full trust means, there are no restrictions at all. The default trust level for asp.net applications is full trust.&lt;br /&gt;
&lt;br /&gt;
In a full trust level application, its even possible to walk through the directories, retrieve a listing of files in specified folder outside of the root where the code executes.&lt;br /&gt;
&lt;br /&gt;
With medium trust level, asp.net places a number of restrictions on the application. The application file access is restricted within the virtual directory where the application resides.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Trust level specification in web.config&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;
&amp;lt;trust level=&amp;quot;[Full|High|Medium|Low|Minimal]&amp;quot; originUrl=&amp;quot;URL&amp;quot;processRequestInApplicationTrust = &amp;quot;[True|False]&amp;quot; /&amp;gt;
&lt;/pre&gt;
For more information on trust level check this link: &lt;a href="http://msdn2.microsoft.com/en-us/library/tkscy493.aspx"&gt;trust element (ASP.NET Settings Schema)&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/escrew/~4/AnGJ2kcxgQo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/escrew/~3/AnGJ2kcxgQo/post.aspx</link>
      <author>gnineth</author>
      <comments>http://blog.g9th.com/blog/post/2006/12/Trust-levels-in-ASPNET-Application.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.g9th.com/blog/post.aspx?id=9be7033d-1563-4f76-a25c-fdfea5c10f2b</guid>
      <pubDate>Wed, 27 Dec 2006 02:19:00 -0700</pubDate>
      <category>ASP.NET</category>
      <dc:publisher>gnineth</dc:publisher>
      <pingback:server>http://blog.g9th.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://blog.g9th.com/blog/post.aspx?id=9be7033d-1563-4f76-a25c-fdfea5c10f2b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.g9th.com/blog/trackback.axd?id=9be7033d-1563-4f76-a25c-fdfea5c10f2b</trackback:ping>
      <wfw:comment>http://blog.g9th.com/blog/post/2006/12/Trust-levels-in-ASPNET-Application.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.g9th.com/blog/syndication.axd?post=9be7033d-1563-4f76-a25c-fdfea5c10f2b</wfw:commentRss>
    <feedburner:origLink>http://blog.g9th.com/blog/post.aspx?id=9be7033d-1563-4f76-a25c-fdfea5c10f2b</feedburner:origLink></item>
  </channel>
</rss>
