Asp.net veya C# da gridview ile henüz tanışanlar,satırları seçtikleri zaman işaretlenmediklerini görecekler.Bu durum sizin için önemsiz olacak ama kullanıcılar açısından önemli olduğu için o satır işaretlemesini yapmak zorunda kalacaksınız.Ben aynı duyguları yaşadığım için aşağıda kodu paylaşıyorum…
Kodu Gridview‘in RowCreated event‘ına ekleyin.
if (e.Row.RowType != DataControlRowType.DataRow) return;
// eger yaratilan satir farkliysa data satirindan buradan cik
e.Row.Attributes.Add("onmouseover", "this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='#EEFF00'");
// mouse overina bu stil attribute'ini ekle
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=this.originalstyle;");
// mouse out ise eski stile don
Kod şuan sorunsuz olarak çalışıyor.Yorum olarak çalışmıyor demeden önce lütfen yazım yanlışlarını kontrol ediniz.
Bu yapacağımız yöntem ile IfDetay.js dosyasında çeşitli if koşullarımız olacak,buna istinaden Default.html dosyamızda oluşturacağımız radio form ile kullanıcının seçtiği değerleri IFDetay.js dosyasında koşullandırıcaz.
<!–Öncelikle IfDetay.js dosyamızdaki kodlarımızı oluşturalım.
function goster(veri){
var index,takim;
index=veri.selectedIndex;
takim=veri.options[index].text;
if (takim==”Galatasaray”){
document.takimForm.aciklama.value=takim + ” Şampiyon!”;
}
if (takim==”Beşiktaş”){
document.takimForm.aciklama.value=takim + ” Eziktaş”;
}
if (takim==”Fenerbahçe”){
document.takimForm.aciklama.value=takim + ” Ezikbahçe”;
}
}
Burada bitti –>
Java Script kısmını bitirdiğimize göre şimdi html dosyamıza dönelim.
<html>
<head>
<title>If yapıları</title>
<script src=”IfDetay.js” language=”javascript”></script>
</head>
<body>
window.status=”ilhanbahar.com”;
<form name=”takimForm”>
<p> Bir takım seçiniz</p>
<selected name=”takimListesi” onChange=”goster(this)”>
<option SELECTED>Takım seçiniz</option>
<option>Galatasaray</option>
<option>Beşiktaş </option>
<option>Fenerbahçe</option>
</select><br>
<input name=”aciklama” size=”35″>
</form>
</body>
</html>
Böylelikle onChanged yani değiştiğinde bizim IfDetay.js içersine bulunan goster fonksiyonuna gidiyor.Buradan uygun koşula dallanarak sonuç veriyor.Java script kodları istemci tarafından çalıştığı için sunuyu yormuyor.
Arkadaşlar ufaktan java script çalışmalarına başladım.Öğrendiklerimi elimden geldiğince sizlerle paylaşacağım.Bugün basit bir giriş yapalım.Farklı bir dosyada bulunan js uzantılı dosyamızı,sayfamız üzerine monte edelim.Monte ettiğimiz dosyayı ve diğer java sayfamızın içeriğini dolduralım.
Altta yazacağımız program kısaca;Java.js uzantılı dosyamızdan yönlendirme fonksiyonunu çağırarak çalıştıracak.Default.html dosyamızda ise basit html komutları bulunacak.
<!–Önce java.js dosyamızı oluşturalım
function yonlendir(){
window.location=http://www.ilhanbahar.com
}
//Gördüğünüz gibi basitçe oluşturduk –>
Şimdi sıra geldi Default.html dosyamızı oluşturmaya;
<html>
<head>
<script src=”java.js” language=”javascript”></script>
<title>Burası başlık kısmımız</title>
</head>
<body>
<center>
<a href=”JavaScript:yonlendir();”>www.ilhanbahar.com</a>
</center>
</body>
</html>
Bu iki dosyayı yazıp kaydettiğimizde Default.html dosyamıza tıkladığımızda karşımıza bir link gelecektir ve bu linke tıkladığımızda Java.js dosyasında yönlendir fonksiyonu çalışacaktır.
Arkadaşlar hepiniz üye kayıt formlarında veya her hangi bir farklı giriş yapılan formlarda “Yanlış giriş yaptınız”,“@ kullanmadınız”,“En az 4 en fazla 8″ gibi hata mesajları almışsınızdır.Bugün sizlere asp.net‘te bu özelliğin ne kadar kolay eklenebildiğinden bahsetmeye çalışacağım.Bunu yapmak adına öncelikle File>New>Website diyerek yeni bir websayfası oluşturma alanı açıyoruz.Daha sonra sol taraftan Validation kısmına geliyoruz.Burada yine hemen hemen aynı görevi üstlenen çeşitli kontroller var ancak biz konumuz gereği RegularExpressionValidator ekliyoruz.Daha sonra yine formumuza deneme yapmak için bir adet textbox ve button ekliyoruz.
Bu özelliği kullanırken kod yazmayacağız tamamen windows formlar üzerinden işimizi halledeceğiz.Hemen RegularExpressionValidator özelliklerine gelerek ValidationExpression özelliğine tıklıyoruz.Karşımıza bir liste çıkıyor,bu listeden anlayacağınız üzere çeşitli standartlar otomatik olarak eklenmiş,örnek veriyorum;Internet E-Mail Address bunu seçtiğimizi varsayarak devam ediyorum.Alt kısımda Validation Expression yazan bölümde
w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*
olan kısmın ne anlama geldiğini az sonra açıklayacağım.Öncelikle örneğimizin çalışması adına Error Message kısmına “@ işareti olamalı” hatasını ekliyoruz.Sonra ControltoValidate özelliğine button1 seçiyoruz.Bunun anlamı button1 basıldığında kontrol et demektir.Kodu derlediğinizde eğer @ işareti kullanmazsanız bir üst satırda yazdığımız hatayı aldığınızı göreceksiniz.Şimdi gelelim Validation Expression da Custom olarak kendi formatımızı belirlemeye bunun için Expression kodlarını yazmamız gerekiyor.Onlar da sabit olarak aşağıda veriyorum.
Merhaba arkadaşlar,geçtiğimiz günlerde SQL‘e giriş niteliğindeki SELECT‘ten bahsetmiştik.Bugün biraz daha genel olarak bir kaç komuta daha değinmeye çalışalım.Örneğin SQL yönetim ekranını açtınız,elinizde veritabanı vs. bir şey yok.Ne yapacaksınız?Çözüm çok basit,konuşma dilinde konuşur şekilde SQL ile anlaşacağız.
CREATE DATABASE deneme
Bu kodu yazdıktan sonra hemen sol taraftan “Yenile” tuşuna bastığımızda veritabanımızın oluştuğunu görürüz.Artık elimizde deneme adlı bir veritabanı mevcut.Hemen bu veritabanına bir kaç tablo ekleyelim.Peki tablo ekleme komutumuz neydi?
CREATE TABLE tblyeni
(Id int,Ad nchar(30),Soyad nchar(30),Fiyat Money)
Üstteki kodu eklediğimizde elimizde “Id,Ad,Soyad,Fiyat” sütunlarına sahip bir tablo olacaktır.Yine bu tabloyu görmek için de “Yenile” tuşuna basmanız yeterlidir.
Tabloyu oluşturdunuz fakat son dakika fark ettiğiniz bir değişiklik oldu.Yeniden tablo mu oluşturacaksınız ? yoksa varolan tabloya yeni bir ekleme/silme mi yapacaksınız?Tabi ki biz en kolay olanı tercih edeceğiz.Yani varolan tablomuza yeni alanlar eklicez.Peki nasıl? Devamını Oku