Monday, May 04, 2009

VS2010 .Net Framework 4.0 Developer Certification track updates

Just read about new updates regarding upcoming VS2010 and .NET Framework 4.0 certifications. So far looks like the basic exam (70-536) with no longer be a prerequisite for MCTS developer ones and the MCPD track will be updated but no specific updates were mentioned.

There should be some major changes in new exams topics coverage involved I guess...


Stay tuned!
Regards,
Oleh

Sunday, May 03, 2009

Handle OnLoad event in master page' content page

I wondered how can I add some logic when my master page's content page has been loaded. My javascript code was page specific so I was not able to place it in master page body's onload event handler.
It appeared that there is no built in support for my problem.
But somebody must have experienced this kind of problem before, so I googled and found solution:

MasterPage.master
...
<head>
  <asp:ContentPlaceHolder runat="server" id="Headers">
  </asp:ContentPlaceHolder>
  <script language=javascript>
    function mp_onload()
    {
      if(window.body_onload != null)
      window.body_onload();
    }
  </script>
</head>
<body onload="mp_onload();">
...
This way, if i have a content page that may require an onload event then I just create a function called body_onload in Headers content area of each page that requires it.
Default.aspx
<asp:Content ID="Content2" ContentPlaceHolderID="Headers" Runat="Server">
  <script language="javascript">
    function body_onload()
    {
      //do something
    }
  </script>
</asp:Content>

Original post could be found here.


Hope this helps someone.
Regards,
Oleh

Wednesday, April 29, 2009

Distinct with OrderBy operators in LINQ

Another day, another challenge.


I have to retrieve a set of distinct data rows that must be ordered by some criteria.
My problem was that first I applied OrderBy and then Distinct operator. After applying Distinct operator data ordering disappeared somehow.
The problem was that Distinct operator does not preserve ordering so you must place OrderBy operator after it. The same is valid for Union and Concat operators.


There is a good post describing this problem in detail that could be found here.


Hope this helps someone.

Regards,
Oleh

Sunday, April 26, 2009

Preserving Session state across different domains

Recently I had a task that required to add some user session dependent data. The problem was that there is one main domain and many sub domains and different browsers act differently: IE8 is generating new session id only when top level domain is changed, Google Chrome, Firefox, Safari and Opera are generating new session id when subdomain is changed so session sensitive data will be lost. Requirement was to preserve session sensitive data across different subdomains and regardless of used browser.


Solution:
The idea is to use intermediate page that will use a self submitting form containing user session sensitive data in hidden fields. The trick is that that form will actually change sub/domain by posting to itself but will preserve session sensitive data via form's hidden input fields.


The original article with solution could be found here .


Hope this helps somebody.
Regards,
Oleh

Saturday, February 14, 2009

Report Localization

In case you are interested in localizing SSRS reports you should definitely take into account approach with using hidden report parameters as described in this blog post - Laser Guided Missiles (Report Localization Though Parameters) .


Happy localizing :)
Regards,
Oleh

Windows Forms Application Development

Recently I have received an email that I have successfully passed beta TS: Microsoft .NET Framework 3.5, Windows Forms Application Development exam that I tried back in December. Unfortunately I failed the other one - Pro: Designing and Developing Windows Applications Using the Microsoft .NET Framework 3.5. Definitely I will be trying it one more time. :)
Regards,
Oleh