Default focus ve default button ayarlama

Bazen oluşturduğumuz sayfalarda sayfa yüklendiğinde otomatik olarak bir kontrole focus olmuş halde yüklenmesini isteyenbiliriz. Bunun için tek yapmamız gereken post edilecek formun defaultfocus özelliğine focus olmasını istediğimiz kontrolün ismini yazmak. Örnek:

 

 

<form id=”form1″ runat=”server” defaultfocus=”txtUsername” defaultbutton=”btnSend”>

Eğer kullanıcı “enter” a bastığında default olarak hangi buttonun postback işlemini gerçekleştireceğini ayarlamak istersek de yukarıda olduğu gibi formun defaultbutton özelliğine kontrol ismini yazmamız yeterli.

Html olarak copy-paste yapmak

Eğer Visual Studiodaki kodlarınızı blog veya başka bir web ortamına aktarmanız gerekiyorsa bu ve bu linklerden indirebileceğiniz Visual Studio eklentileriyle HTML olarak Copy-Paste yapabilirsiniz. Oldukça kullanışlı eklentiler.

copypaste.gif

Programcılara özel font Consolas

Microsoft tarafından daha okunur ve gözleri yormayan bir font olarak lanse edilen  Consolası denemenizi tavsiye ederim. Başlangıçta biraz yabancı gelmişti fakat şu an bu fontu kullanıyorum. fontu kurar kurmaz Visual Studio için default font oluyor. Buradan indirebilirsiniz.

Görünüşü ise resimdeki gibi:

Consolas

İstemci taraflı istekle UpdatePanel içeriğinin güncellenmesi

Asp.Net sayfalarında UpdatePanelin içeriğinin güncellenmesi için Trigger bölümünden kontrollere bağladığımızda tanımlanan işlemlerde UpdatePanelimiz güncellenecektir. Ancak serverside olmayan bazı işlemlerde de güncellenmesini isteyebiliriz.  Bunu __doPostBack(’UpdatePanel1′, ”);  javascript komutu ile sağlayabiliriz. Tabi bu özelliğin düzgün çalışabilmesi için scripmanagerın EnablePartialRendering özelliğinin true olması gerekmektedir.

Örneğin UpdatePanel üzerine mouse ile geldiğinde içeriğin yenilenmesini istediğimizi farzedelim.

<div id=”panleContainer” onmouseover=”__doPostBack(’UpdatePanel1′, ”);”>
<asp:UpdatePanel ID=”UpdatePanel1″ runat=”server” OnLoad=”UpdatePanel1_Load”>
<ContentTemplate>
<asp:Label ID=”Label1″ runat=”server” Text=”Label”></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</div>
protected void UpdatePanel1_Load(object sender, EventArgs e)
{
    Label1.Text =
DateTime.Now.ToLongTimeString();
}

Yukarıda gösterildiği şekilde  onmouseover=”__doPostBack(’UpdatePanel1′, ”);” ile mouse UpdatePanel1 postback yaparak güncellenecektir.

Repository Factory ile Data Access Layer

Daha önce Web Service Software Factory nini içinde bulunan Data Access Guidance Package ayrı bir paket olarak yayınlandı. Web Service Software Factory biraz kompleks bir yapı olduğundan projelerimde kullanmaktan pek hoşlanmıyordum ancak ayrı bir paket olarak yayınlanması ve benim kullandığım yapıya çok benzemesi nedeniyle oldukça hoşuma gitti. Data Access Layer oluşturmak için bazı otomatik kod oluşturma toolları oluşturmuştum fakat yinede manuel yaptığım işler çok fazlaydı. Bunun LLBLGEN ve Nhibernate, Code Smith gibi araçlar olmasına bunlara da pek ısınamamıştım. Bütün bir data Access layer ı oluşturmak ancak dakikalar sürüyor ve oldukça basit bir yapı kullanılmış. En azından bir göz atmanızı öneririm. David Hayden tarafından hazırlanmış Screencast a buradan ulaşabilirsiniz.

 Ayrıca bir örnek uygulama ve kodlar için Davi Hayden ‘in blogu oldukça iyi bir kaynak.

Son girilen kaydın Identity numarasını almak

Database e giriş yaptığımızda girilen kayıdın primary key değerini almak oldukça kolay. bunu aşağıdaki şekilde yapabiliriz: Devamı »

Management Studio da null değer girişi

Sistem geliştirme sırasında veritabanına null değer girmeniz gerekti mi hiç? Eğer nasıl yapılacağını bilmiyorsanız biraz sorun yaratabilir. Null değer gireceğimiz hücreye gelerek (Ctrl + 0) a basmanız null değer girişi için yeterli olacaktır.

Aynı şekilde MS SQL Server 2000 için de bu yöntemi desteklemektedir.

Multiline Textbox kullanırken yeni satır ekleme

Multiline textbox kullanırken yeni satır eklemek için:

TextBox1.Text = İlk satır\r\nİkinci satır“; 

yani yeni satır eklemek istediğimiz yere  “\r\n” yazarak kullanabiliriz.

Gridview de Dropdowlist kullanarak sayfalama

Gridview kullanmak veritabanımızdaki verilerin kolayca görüntülenmesi, üzerinde değişiklik yapmamız ve getirdiği bir çok kolaylık bakımından bizim için bulunmaz bir nimet. Gridview kullanırken bazı ek özelliklerde kullanabiliriz. Bu gün kendi projelerimde kullandığım dropdownlist kullanarak sayfalama işleminden bahsedeceğim. orjinaline buradan ulaşabilirsiniz.

datagridview sayfalama
Devamı »

Asp.Net 301 Redirect kullanımı

Harhangi bir sayfayı kapattığımız yada taşıdığımız zaman sayfanın pagerank değerini kaybetmemek için en kullanışlı yöntem 301 redirect kullanmaktır. sitemize gelen crawlerların bunu anlayabilmemeiz için aşağıdaki kodu kullanabilirsiniz:

Devamı »