26 Haziran 2008 Perşembe

ASP.NET gridview'da word wrap yapmak

ASP.NET gridview'da satırların sonsuza doğru uzamaması için word wrap yapmak istiyorsanız aşağıdaki linkte amcam güzel açıklamış:

http://sgdotnet.org/blogs/chuawenching/archive/2007/03/22/ASP.NET-2.0-Autowrapping-in-GridView--_2D00_-Is-that-possible_3F00_.aspx

Kısaca;

Bir css dosyası yaratıp içine şunları yazmak gerekiyor
table
{
table-layout:fixed;
}
td
{
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}

Ardından gridview'ınızın width'ını %100 olarak ayarladınız mı işlem tamamdır.

ASP.NET'de copy to clipboard işlemi

ASP.NET uygulamasında herhangi bir şeyi (ki benim uygulamamda bir linkti bu) clipboard'a kopyalamak istiyorsanız şuna benzer bir kod yazmanız gerekiyor..

using System.Threading; //kullanılması gereken kütüphane

public string link= "";

[STAThread]
protected void CopyToClipBoard()
{
System.Windows.Forms.Clipboard.SetDataObject(link, true);
}
protected void dgvStreams_SelectedIndexChanged(object sender, EventArgs e)
{
if (dgvStreams.SelectedIndex != -1)
{
Video vid = (Video)(_videolist._Videos[dgvStreams.SelectedIndex]);
link = vid._Link;

Thread cbThread = new Thread(new ThreadStart(CopyToClipBoard));
cbThread.ApartmentState = ApartmentState.STA;
cbThread.Start();
cbThread.Join();
}
}

-Dip Not: Ne yazık ki client PC'lerde client'ın clipboard'una değil de server'ın clipboard'ına kopyalıyor-

Wpf Browser Application Yayınlama problemi

Visual Studio .NET 2008 ortamında yaratılabilen Wpf Browser Application eğer DB'ye ve Server'daki dosyalara erişiyor ise bu uygulamanın kullanılmasının düşünüldüğü client'larda çalışabilmesi için birkaç işlem yapmak gerekiyor. Aksi taktirde "Trust Not Granted" hatası alıyorsunuz.

Öncelikle Wpf Browser Application'ı zaten kendi makinanızda dahi çalıştırabilmek için özelliklerinden "Full Trust" olarak ayarlamak gerekiyor.

Client'larda yapılması gereken işlem şu:

Proje içerisinde .pfx uzantılı certificate dosyası var. Bunu projenin Properties/Signing kısmından girip imzalamak gerekiyor.

Ardından, bu dosyayı projenin çalıştırılacağı tüm client'larda çift tıklayıp açmak ve önce "Trusted Root Certification Authorities" a, sonra bir daha çift tıklayıp bu sefer de "Trusted Publishers" a yüklemek gerekiyor.

Bunu keşfetmek epey bir zamanımı aldı..