Monthly Archives: January 2007

Getting custom data for ItemTemplate within asp:Repeater

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="NewsDataSource">   <HeaderTemplate>     <table style="border-collapse: collapse;" bgcolor="#ffffee" border="0" cellpadding="2">       <tbody><tr><td>   </HeaderTemplate>   <ItemTemplate>       <p class="Pbullets" dir="ltr">       <img src="img/bullet<%# getBulletImage(Container.DataItem) %>.gif" border="0"> <a href="page.asp" class="bullets" /><%# Eval("Title") %></a></p>   </ItemTemplate>   <FooterTemplate>       </td></tr></tbody>     </table>   </FooterTemplate> </asp:Repeater>
protected string getBulletImage(object dataItem) {   DataRowView row = dataItem as DataRowView;   switch( int.Parse(row["field"].ToString()) )   {   case 1:     return "A";   case 2:     return "B";   case 3:     return "C";   }   return ""; }

Hot to get an absolute location of the HTML element

The function below will give you absolute position of an element in the browser window. This you will need to move element to position relative to another element’s position.

function findPos(obj) {   var curleft = curtop = 0;   if (obj.offsetParent)   {     curleft = obj.offsetLeft;     curtop = obj.offsetTop;     while (obj = obj.offsetParent)     {       curleft += obj.offsetLeft;       curtop += obj.offsetTop;     }   }   return [curleft,curtop]; }

Remember, when you need to set new position, the value must be in pixels. = new_Y+"px"; = new_X+"px";

Protected: Commvault Christmas party

This content is password protected. To view it please enter your password below:

Protected: Trial license in Galaxy

This content is password protected. To view it please enter your password below:

Communicating to Flash movie from browser’s JavaScript.

As you can see on my web site, the menu implemented there using a Flash movie.
When I decided to provide a link from one page of the web site to another, the question was how to change the active site section in a flash movie. I search Internet and found several solutions how to communicate with the Flash movie, but for some reason it was not working for me.
All HTML pages, flash movies and images where located in the same directory on my local computer. I was always getting -1 as a result code for TCurrentFrame or error message in FireFox’s error console Error: Error calling method on NPObject!. Any attempt to revive this interface was failing and there is no clue left on Internet on how to deal with that. Read more »

Getting user’s email address from ASP.NET

Today I was asked to use a real email ID instead of user login id. Apparently some people have a different login ID and email alias. So I decided to try to use a Request object, but I could not find the way to access required information. So I decided to try company’s Directory Service. After searching I found following solution:

string getEmail( string userName ) {   // Set the correct format for the AD query and filter   string ldapEntry = "LDAP://" + "<domain name>";   string loginName = "<domain login>";   string loginPassword = "<domain password>";SearchResult result = null;    using (DirectoryEntry root = new DirectoryEntry(ldapEntry, loginName, loginPassword))   {     using (DirectorySearcher searcher = new DirectorySearcher(root))     {       try       {         searcher.Filter = "(SAMAccountName="+userName+")";         searcher.PropertiesToLoad.Add("mail");         SearchResultCollection results = searcher.FindAll();         result = (results.Count != 0) ? results[0] : null;       }       catch (Exception ex)       {         return "<not found>";;       }     }   }   return result.Properties["mail"][0] as string; }

Interestingly, I have to use user id and password to access DS. So I used dummy and/or very restricted user id and password just to gain access to DS.

WP Like Button Plugin by Free WordPress Templates