Zeki AKDOĞAN - Kişisel Web Sitesi Ana Sayfa | Fotoğraflarım | RSS RSS | İletişim

Jquery ile Validation,ColorTip,Slider Örnekleri


Yazılım | Yorum Ekle(0)| 19.07.2010 01:19:16
Etiketler: jquery

Erisim Belirleyiciler (Access Modifiers)


Kisa tanimiyla access modifiers yani erisim belirleyicileri bir sinif veya bir üyenin kodun baska kisimlari tarafindan erisilebilirligini yani görülebilirligini belirlemek için kullanilan anahtar kelimelerdir.

C#’ta dört farkli access modifier vardir. Bunlar public, protected, internal ve private anahtar kelimeleridir. Bir üye mutlaka bir access modifier’a sahip olmak zorundadir. Hiç birini kullanmadiginiz zaman varsayilan olarak private atamasi yapilir. protected ve private yalnizca üyeleri nitelemek için kullanilabilirlerken public ve internal üyelerle beraber siniflari da nitelemek için kullanilabilir. Diger bir deyisle protected ve private ile siniflari niteleyemezsiniz.

Erisim Seviyeleri

Bu dört farkli modifier’la bes farkli erisim seviyesi tanimlanabilir. Besinci seviye “protected internal” kombinasyonudur. protected internal kombinasyonu haricinde bir üye veya bir sinifi nitelemek içim yalnizca bir tek access modifier kullanilabilir. Harici bir kullanim bir derleme zamani hatasi olarak size dönecektir.

Bunlarin yaninda, access modifier’lar ad alanlari (namespace) üzerinde kullanilamazlar.

Asagidaki tablo herbir access modifier ve bunlarin tanimlarini içermektedir.

 

Access Modifier

Tanim

public

Sinirlama yok manasina gelir. Yani herhangi bir sinifin herhangi bir metodu public olarak tanimlanmis method ve alanlara erisebilirler.

private

Sinif içi erisime izin verir. Tanimin yapildigi sinifin disindaki hiç bir methodun, ki buna türetilen siniflar da dahildir, o alan veya methoda erismesine izin vermez.

protected

Bu private’in biraz daha genisletilmis bir seklidir. private’a ek olarak bu siniftan türetilmis siniflara da erisim izni verir.

internal

 

internalolarak tanimlanmis method ve alanlar yalnizca o sinifla beraber derlenmis siniflarin üyelerine açiktir.

protected internal

‘A’ sinifindaki internal protected olarak tanimlanmis üyeler A sinifinin ve A sinifindan türetilmis siniflarin methodlarina ve A sinifiyla beraber derlenmis her sinifa açiktirlar.

 

Yazılım | Yorum Ekle(0)| 08.06.2010 06:36:44
Etiketler: Etiket Eklenmemiş

Kod ile sayfadaki kontrolleri resetleme


protected void btnClearASP_Click(object sender, EventArgs e)
    {
        ResetFormControlValues(this);
    }

private
void ResetFormControlValues(Control parent)
    {
        foreach (Control c in parent.Controls)
        {
            if (c.Controls.Count > 0)
            {
                ResetFormControlValues(c);
            }
            else
            {
                switch(c.GetType().ToString())
                {
                    case "System.Web.UI.WebControls.TextBox":
                        ((TextBox)c).Text = "";
                        break;
                    case "System.Web.UI.WebControls.CheckBox":
                        ((CheckBox)c).Checked = false;
                        break;
                    case "System.Web.UI.WebControls.RadioButton":
                        ((RadioButton)c).Checked = false;
                        break;
                 
                }              
            }
        }
    }

Yazılım | Yorum Ekle(0)| 30.03.2010 01:29:35
Etiketler: Etiket Eklenmemiş

Javascript kullanarak sayfadaki kontrolleri resetleme


HEAD tagları arasına aşağıdaki kodu eklemek ve herhangi bir butonun click olayında funksyonu çağırmak yeterli.
<input id="Button1" type='button' onclick='ClearAllControls()' value='Temizle'/>

 <script language="javascript" type='text/javascript'>

 
        function ClearAllControls()
        {
              for (i=0; i<document.forms[0].length; i++)
              {
                    doc = document.forms[0].elements[i];
                    switch (doc.type)
                    {
                        case "text" :
                                doc.value = "";
                                break;
                          case "checkbox" :
                                doc.checked = false;
                                break;   
                          case "radio" :
                                doc.checked = false;
                                break;               
                          case "select-one" :
doc.options[doc.selectedIndex].selected = false;
                                break;                     
                          case "select-multiple" :
                                while (doc.selectedIndex != -1)
                                {
                                      indx = doc.selectedIndex;
                                      doc.options[indx].selected = false;
                                }
                                doc.selected = false;
                                break;
                                   
                          default :
                                break;
                    }
              }
        }
 
</script>

Yazılım | Yorum Ekle(0)| 30.03.2010 01:27:47
Etiketler: javascript reset

CodeBehind taraflı DataTable oluşturma


private DataSet Data()
    {

        DataTable dt = new DataTable();
        dt.Columns.Add("Id", typeof(int));
        dt.Columns.Add("Name", typeof(string));

        dt.Rows.Add(new object[] { 1, "aaaa" });
        dt.Rows.Add(new object[] { 2, "bbbb" });
        dt.Rows.Add(new object[] { 3, "cccc" });
        dt.TableName = "Parent";




DataTable dtc = new DataTable();
        dtc.Columns.Add("Id", typeof(int));
        dtc.Columns.Add("Qul", typeof(string));

        dtc.Rows.Add(new object[] { 1, "aaaa" });
        dtc.Rows.Add(new object[] { 2, "bbbb" });
        dtc.Rows.Add(new object[] { 3, "bbbb" });
        dtc.TableName = "Child";
 
        DataSet ds = new DataSet();
        ds.Tables.Add(dt);
        ds.Tables.Add(dtc);

    }

Yazılım | Yorum Ekle(0)| 04.03.2010 06:26:54
Etiketler: DataTable

Ana Sayfa | Fotoğraflarım | RSS | İletişim
Zeki AKDOĞAN 2009 © Hiçbir hakkı saklı değildir.