27 Ağustos 2012 Pazartesi

Data Form WebPart (XSLT) ile e-mail adresine link verme (mailto)

SharePoint Designer arayüzü aracılığıyla yazabildiğimiz ve performansı düzgün kullanıldığında gayet iyi olan Data Form Web Part'larda XSLT aracılığıyla bir çok işlemi yapabilmekteyiz.

Listede sütun oluştururken web sitesi yada fotoğrafa link vermek için field oluşturabiliyoruz. Ancak kişiye yada kurumun e-mail adreslerine link vermek için bir field mevcut değildir. Bunun için single line bir field  ekleyip buradaki değeri portalde gösterebiliriz.

Bu gibi durumlarda gösterilen e-mail adresine tıklandığında Outlook yada kullanılan herhnagi e-mail programının e-mail göndermek üzere yeni e-mail oluşturma penceresinin  açılması ve To: kısmında tıklanan e-mail adresinin yazılı olması istenmektedir.
Normal şartlarda HTML de bunu <a> etiketi içerisinde kullandığımız "href" atribute'nde "mailto" aracılığıyla yapmaktayız.

 <a href="mailto:uzuncemil@gmail.com">
 uzuncemil@gmail.com  
 </a>  

Bunu Data Form Web Part ile yazmak için XSLT yi biraz düzenlememiz gerekecektir.

 <a>  
      <xsl:attribute name="href">  
      mailto:<xsl:value-of select="@EPostaAdresi"/>  
      </xsl:attribute>  
      <xsl:value-of select="@EPostaAdresi"/>  
 </a>  

xsl'de href atribute nü eklemeliyiz ve e-mail adresini burada yer alacak şekilde çekmeliyiz. Kod yaspısının örneği yukarıda mevcuttur.

Bu yöntem normal asp.net ile mailto linki vermektense daha hızlı ve deploy gerektirmeden kullanılabilinecek bir yöntemdir.

Saygılarımla
Cemil UZUN

Hiç yorum yok: