TAŞINDIM

Tüm verilerimide alarak bu blogtan taşındım
Yeni adresime beklerim.
 
 
 

Blogspot.com ile yeni blog

Oldukça canım sıkılıyordu dün gece ve elbette yapacak ve oyalanacak hiç. bir şey yoktu.Blogspot’ta çok eski bloglarımı gezdim, dolaştım, yazılar arasındaki tur atarken neden space ile blog tutma alışkanlığımı devam ettiriyorum ki dedim.Sonrası zaten geldi ve hemen bir blog hesabı açtım ve daha önce hiç denemediğim,blogspot xml web template özelliğini  bir hayli kurcaladım.Tabii google blog sağlayıcısında gerekli hizmetlerimide edindim analitics ve diğerlerinide, bir kaç saat sonra yeni blogum oluşuverdi ve galiba artık buna benzer bir alanda yazmaya devam edeceğim.Bir itirafta bulunmalıyım Blogspot ile tasarımın içine bu kadar girebildiğimizi tahmin etmiyordum doğrusu, belkide bu yüzden space alanıma takılıp kalmıştım.

 
Neyseki artık
Yeni Blog Sağlayıcım ve Kendi düzenlediğim Facebook 🙂 temalı blogum işte burada TIKLAYIN ,daha çok değişir eğer beğenirseniz sizede bu temayı armağan edebilirim.
 
Yazılacak ve bir araya toplanacak o kadar çok şey var ki…

Asp.Net Web – Ms Access Veritabanı kullanımı (Bağlantı ve Kayıt)

Ajax kontrolleri bloglarına devam edeceğim,bu blog ve bundan sonraki bir kaç blogtada veritabanı ile ilgili işlemlerinede yer vermek lazım diye düşündüm.Sırasıyla Access,MsSql ve MySql veritabanı tiplerine bağlantı,kayıt ve sorgulamaları ile ilgili basit bilgiler paylaşacağım.Gayet uzun olacak bu blogun sonuna kadar okumaya devam ettiğinizde artık Ms Access veritabanınızı Asp.net web sayfalarınızda kullanmaya verilerinizi kaydetmeye hemen başlayabileceksiniz.Bu işin dahada uzun terimleri, tanımları varsada bunları ara bloglarda anlatmaya niyetliyim.Örneğin bir veritabanı tasarımı konusunu,arayüzleri, iş katmanları gibi detayları, bu anlatacağım uygulamadan sonra yine buradan okuyabilirsiniz.

Başlık şu olmalı :Asp.Net web sayfamızda,  Ms Access 2007 kullanarak Visual Basic.Net kodlarıyla bağlantı kurup, veriler eklemek.
Access hala bir çok web sitesinde kullanılmaya devam edilmekte, bence akıllıca dizayn edilirse Access verilerinizi 2 Gb ve ötesinde sorunda çıkarmaz.
1-) İlk adım elbette veritabanı tasarımınızdır.

Daha fazla teknik makalle yeni blog sayfamda gitmek için tıklayın

Bu örnek için hazırladığım Ms Access veritabanı adı SampleDatabase dir.İçerisinde ise SampleText adında bir tablo bulunmakta ve tablo içerisindede yukarıda gördüğünüz veri türleri ile SampleText ve SampleMultiText alanları var.
2-) Bu Ms Access veritabanınızı projeniz içinde AppData klasörü içinde olması gerekli ayrıca web.config dosyamızdada aşağıdaki düzenlemeyi yapmalıyız.
<connectionStrings>
        <add name="SamplesDatabaseConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\SamplesDatabase.accdb;Persist Security Info=True"
            providerName="System.Data.OleDb" />
</connectionStrings>
3-) Verileri girmek için bir web forma ihtiyacımız vardı onuda şu şekilde hazırladım.
Dikkat ediniz: TextBox ID leri veritabanımın içeriğindeki alanlarla aynı isimdeler.Bunların dışında SampleSave adında birde button form içinde hazır.Bu kod blogu bana şu şekilde bir form alanı verecektir.
4-) Bu görüntüyü sağladığım web sayfamın Code Behind kısmında artık Access bağlantımı ve verilerimi girmek için gerekli kodları yazmam lazım.Sırasıyla dikkatlice okuyunuz.Ben kod aralarını bölerek anlatmak için çizgiler çekeceğim, kopyala yapıştır yaparsanız bunları dikkate alınız.
‘———————————————- 
Imports System.Data
Imports System.Data.OleDb
Imports System.IO
‘——Bu sınıfların ımport edilmesi gerekli
Partial Class SampleTextSaves
    Inherits System.Web.UI.Page
    Dim connStr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath("App_Data/SamplesDatabase.accdb")
    Dim myAccessConnection As New OleDbConnection(connStr)
‘——Burada 2007 accese bağlantı nesnesi oluşturuldu.
      Public Sub openAccessConnection() 
        If myAccessConnection.State = ConnectionState.Closed Then
            myAccessConnection.Open()
        End If
    End Sub
‘——Bağlantı nesnesi açılışı
    Public Sub closeAccessConnection()
        If myAccessConnection.State = ConnectionState.Open Then
            myAccessConnection.Close()
        End If
    End Sub

‘——Bağlantı nesnesi kapanışı

 ‘——Buradada  SampleSave buttonun Click olayında Ms Accesse kayıt için gerekli parametreler

     Protected Sub SampleSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles SampleSave.Click
         Try
          
  openAccessConnection()
            Dim cmd As New OleDbCommand("insert into SampleText(SampleText,SampleMultiText) values(@SampleText,@SampleMultiText)", myAccessConnection)
            cmd.CommandType = CommandType.Text
            cmd.Parameters.Add("@SampleText", OleDbType.VarChar).Value = SampleText.Text
            cmd.Parameters.Add("@SampleMultiText", OleDbType.VarChar).Value = SampleMultiText.Text
            cmd.ExecuteNonQuery()
            closeAccessConnection()
        Catch ex As Exception
            Response.Write(ex.Message)
            closeAccessConnection()
        End Try
        Response.Redirect("Kayıt_tamamlandığında_yönlenecek_sayfa.aspx")
    End Sub
End Class

 Visual Basic okunması gayet kolay bir dil yukarıdaki kodlarla komut tiplerini belirttiğim texboxlar artık veri girişine hazırlar.Tüm bu kısa anlatımlarımı bir araya dikkatlice getiriseniz.Asp.Net web sayfalarınızda access kullanarak veri girişlerinize hemen başlayabilirsiniz.Başarılar

Daha fazla teknik makalle yeni blog sayfamda gitmek için tıklayın

Csharp ve VisualBasic.Net – İki öz kardeş hakkında

Bundan uzunca bir dönem önce acaba hangisini öğrenmeli diye bende sormuş,cevaplar aramıştım.CSharp mı yoksa VB.Net ile mi yola çıkmalıydı.Evet artık framework- Asp.Net gerçeği gelecekti ve önümüzdeki uzunca yıllar etkisini artırarak devam edecekti.Web Application kısmıyla ilgileniyor ve kendimi uptade etmem gerekiyordu, sıradan açık kaynaklı işlerim bir yerde tıkanıyorlar elimde kalıyorlardı.
Sonunda karar verip Visual Basic.Net dedim ve şimdiye kadar hayal kırıklığına uğramadım.Bu iki öz kardeş hakkında bir sürü makale okuyabilirsiniz fakat hiçbirinde Vb.Net in Csharp’tan daha kötü olduğunu yada tam tersi bir durumla karşılaşmazsanız.Sonuçta her iki dildeki derlemenizde IL (intermediate language) ara dil koduna dönüştürülür ve uygulamanız çalıştırılır.Ve her iki dildede Framework kütüphanesi çok rahat kullanalabilirsiniz.
Ülkede Csharp geliştiren ve bunları paylaşan bir çok kaynak bulabilir fakat Vb.Net ile ilgili yerli kaynağa pek sık rastlamazsınız.Vb.Net ile genelde yabancı kaynaklardan faydalanmak zorunda kalırsınız.Bunun nedenide bizim ülkemizde işverenlerin eksik bilgilerinden Csharp’ın daha iyi olduğunu sanmaları ve geliştiricilerin bunun üzerinde daha çok yoğunlaşmalarına neden olmalarıdır.Halbuki her iki dilde bir üreticinin aynı güçteki ürünleridir.Aslında asıl mesele C# VB.Net mi yoksa Deplhi.Net mi? diye bir soru sorsak sanırım değişik sonuçlar elde edebiliriz.

İnsan Kaynakları Uzmanları’na

İzin verirseniz bu blogta bilgi paylaşmıyacak biraz veryansın edeceğim…Belkide biraz eğleniriz.
 
Malum ülkenin sanal ve bitmek tükenmek bilmeyen işsizlik krizi aynı işi paylaştığımız bir çok insan gibi benide önemli derecede etkiledi.Artık ülkemizde öyle sanıyorum ki bilgi ve tecrübe değil, siyah ve dönen koltukları olan büyük iş adamların yada politikacı tanıdıkların telefon görüşmeleri sayesinde iş bulunuyor ve öyle işi bilip bilmemenizde pek önemli olmuyor.Ama tabii başka faktörlerde çıktı ,kriterler büyüdükçe büyüdü ,artık öyle bir süzülür, öyle bir elenir olduk ki, şamda kaysı olsak yada kutupta tek hurma ağacı onda bile zorluk çıkacak.
 
Yenilerde sıkça iş aradığım şu malum sanal iş bulma sitelerinde sıkça gördüğüm ve adeta dellendiğim 30 yaşını aşmamış niteliğine baya bir taktım.(Malum yaş 31)Elbette bu iyimseriydi peki 26 yaşını aşmamış ama uzman arayışları…Silkinin ve kendinize gelin ey boss vede human resource  şu aşağıdaki özelliklerin deneyim süreçleri hakkında tek bir fikriniz varmı ? Bence yoktur çünki İnsan Kaynakları Uzmanı olmak için sadece 3 kurs tamamlıyorsunuz ve uzman oluyorsunuz…Ve tabikii elinizde sihirli bir küreniz yoksa genelde yanlış işe alımlar yapıyorsunuz.
 
Şu özelliklere bakın…
  • Tercihen üniversitelerin Bilgisayar mühendisliği veya Bilgisayar Programcılığından mezun
  • Bilgi işlem alanında 4-5 yıl deneyim
  • .Net yazılım dillinde deneyim
  • Ms SQL 2005-2008 konusunda deneyimli
  • Ms Server 200x ve servisleri konusunda deneyimli
  • İyi derecede ingilizce bilen
  • Askerliğini tamamlamış
  • 27-28 yaşını aşmamış

Şimdi ben bu aranan kriterlerde bir arkadaş varda ben mi abartıyormuyum diye ,blogun bu kısmında biraz düşündüm ama yinede bulamadım :)Üniversite kaç yaşında bitiyor.Bilgi işlemde ne iş yapılıyor, dot net yazılım dilinde (ama hangisinde human resource) deneyim nedir ,mssql 2005 i geçtik 2008 de ne arıyorsunuz,Server ve servisler neler,hadi ingilizceyi geçtik  bide askerliğini yapmış:))

Dahasıda var tabii… Maksat mühim firmanın iş ilanıdır bunuda belirtmek lazım diye şunlarıda eklerler Çözüm odaklı,Analitik düşünen,Esnek,İletişimi güçlü vs…

Ben benzer iş ilanlarının arkasını çok rahat görebiliyorum. Nedir Efendim ? Bir kere kesinlikle bilişim ile ilgili olmayan büyükte olsa aslında çokta kurumsal olmayan bir capitalizm binasında toplanmış bir grup insandırlar…Bunlar iş saatlerinde ufak büro işlerini yapan bitiren sonrada Facebookta farmville oynayan yada msnde arkadaşları ile geyik yapan,olmadı solitaire ile fal bakan insan kaynakları uzmanlarıdır.Tuzlarının kuruluğundan olsa gerek ülkenin hatta kaynak uzmanı olduğu insanın kalifikasyonundan bile haberleri yoktur.Bu uzmanlar belirli sitelerden notlar indirir Algı testleri,pisiko analiz denilen herbiri çok saçma testleri mülakat esnasında kullanan kişilerdir ve bence kesinlikle uzman değildirler.Eğer bu yazıda kendini bulan bir insan kaynakları uzmanı iseniz bu satırlarım kendinize gelmenize neden olabilir bence okumaya devam ediniz.Bu ülkede galatasaray yenilince ağlayan askerliğini yapmamış 26 yaşında kaymakam var.Yeni mezun olmuş teşhis bilmeyen doktor var, hadi bunları bir kenara koyalım bizim işimizde verilen ön lisans ve lisans eğitimlerini alıpta mesleki riteratürleri bilmeyen, işin mantalitesini bilmeyen var, birde üzerimize bindirilen her biri 3000 bin lira olan yabancı kaynaklı sertifkasyon programları var.Sizlere teknoloji sunalım fakat bunun içinde bu işe beşiktemi başlayalım 🙂 
Son satırlarım…
Her iş alanında uzmanlığın ancak ve kesinlikle tecrübe ile olacağını düşünüyorum.Bugün tecrübenin bir diploması olmadığı gibi bir kursu yada sertifikası yoktur.Hepimiz kağıt üzerinde bir çok şey okuduk ama iş operasyona gelince afalladık.Bu işle ilgilendiğim yaklaşık 10 yıl içinde hala görmediğim bilmediğim absürd şeylerle karşılaşmam olası,üstelik hem donanım, hemde web yazılımlarında kendimi overload etmiş olsamda.Bir proje düşündüğümde bunu yapabiliyor fakat 2 ncisini yaptığımda daha iyi sonuçlar aldığımı görüyorum.Bu sadece pratiğin, tecrübenin devinimidir ve hepte öyle olacaktır.Devlet a grubu uzmanlık yaşını 35 çıkartmış, fakat özel sektörümüzün ayakları hala yere basmıyor.Elbette içlerinde samimi olmaya çalışan ve gayet başarılı uzmanlarda var bunlar ise olaya tamamiyle objektif yaklaşıp çok yi sonuç elde ediyorlar ve üstelik alanlarında çok önemli firmalar, bazıları ile görüşme fırsatı bulduğum bu uzmanlar, diğerlerinden çok farklı ilanlar yayınlıyorlar ve kesinlikle çokta prensip sahibi kimseler… 
 
Aklımda şöylede bir hain proje planıda yok değil hani, şimdiye kadar siz bizi sitelerden beğenip beğenip mülakata çağırdınız.Hadi bakalım bizde sizi deyip şöyle güzel bir web uygulamasıyla bu uzmanları eleştirebileceğimiz bir web sitesi, hayli ilgi görebilir ne dersiniz.Bu kadar şansız bedevi ve işsiz varken…. hadi yine başarılar.

Ajax Update Panel (Yükleniyor…)

Uptade panel ile ilgili birden fazla başka blog sağlayıcılarında yazmıştım.Bu bloglarda Uptade paneli bazı ajax kontrolleri ile birleştirmiş ve denemelerimi paylaşmıştım.Şimdi ise Ajax extender serisini yazmaya başladığımda kontrolün basit bazı parametrelerini anlatmaya çalışacağım.
 
Aşağıdaki kod örneği ile bir metin kutusu ve bir button vardır.Button a tıklandığında Yükleniyor yazısının ve birde loading adında dönen bir resmin görüntülenmesini sağlayacağım.Buda bir çok sitede gördüğümüz belirli sürelerde kullanıcıya gösterilen post öncesi mesajlardan biridir ve Ajaxla yapılır.
 
Yukarıdaki kod blogunu biraz detaylarına bakarsak şu dizilim Uptade Panel i daha rahat anlayabiliriz.
UptadePanel >ContentTemplate
içeriğinde TextBox ve OK buton form nesneleri yerleştirilmiştir.
UptadeProgress>ProgressTemplate
içeriğinde ise loading adındaki OK buttona tıkladığımızda gösterilecek olan resim nesnesi vardır.
kod sayesinde elde etiğim form görüntüsü aşağıdaki gibi olacaktır.
 
   
UptadeProgress içeriğindeki resim ve yazının web görüntüsünde çıkmadığını sanırım farkettiniz.Çünkü biz UptadeProgress içeriğinin kullanıcın buttona tıkladığında görüntülenmesini istiyoruz.Bunun içinde source modda iken OK button adındaki form nesnemisin Click olayına şu aşağıda belirttiğim kodları yazıyoruz.
System.Threading.Thread.Sleep(2000) ‘parantez içerisindeki rakam değiştirilebilir bu dizilişle OK button nesnesi UptadeProgress için 2 saniye kadardır.Tüm bu  işlemden sonra web uygulamanızdaki button tıklandığında kullanıcılarınız şu tarz bir görüntü alırlar.
Evet Uptade Panel ile olan ilk kolay çalışmamızı bitirmiş olduk.Fakat Uptade Panelin özelliğini elbette tamamını bir bloga sığdıramazdım, sıkça diğer parametreleride uygun zamanda sizinle paylaşacağım.Başarılar

Daha fazla teknik makalle yeni blog sayfamda gitmek için tıklayın

Ajax Calender Extender (Ajax ile takvim nesnesi)

Bir zamanlar kullanıcıdan bir tam tarih almak için uzun uzun drop down list yapardık.Onlarda zevkliydi ama artık daha zevkli hale geldi.Ajax Calendar Extender tüm tarih formatlarınızı kullanıcıyı yormadan almamızı sağlıyor.Web sayfalarında java scriptlerle yada nostalji takvim ekleri dışında Ajax hayli basit ve görünümüde daha zengin, şimdi sizinle bu blogda adım adım Ajax takvim nesnesini kullanalım..
 
Önce kod bloğumuz….
Yukarıdaki basit kodlardanda anlaşıldığı gibi 1 adet TexBox var ve ardındanda Calender Extender eklenmiş durumda
diğer parametrelerde ise
TargetControlID olarak Texbox ID tanımlanmış
Format="dd.MM.yyyy" buda tarih formatımız.
tüm bu kod yapısı bize şu ekran görüntüsünde bir takvim kazandıracaktır.
 

Daha fazla teknik makalle yeni blog sayfamda gitmek için tıklayın

Ajax Hover Menu Extender (Ajax kontroller ile menu yapmak)

Ajax Hover Menu Extender , AjaxControlToolkit içindeki kulanışlı ve tasarımcılar için hayli önemli bir araç, zira bir linke tıkladığınızda sağa,sola,aşağıya veya yukarıya açılan yeni panellerde sunulan yeni link seçenekleri yada bilgi sunacağınız yeni alanları size sağlıyor.
 
.
Yukarıdaki kod blogu size aşağıdaki görüntüde olan türde bir web sayfası sunacaktır.
 Elbette bu görüntüye bakarak sıradan diyebilirsiniz.Ama ilk resimde farkettiğiniz üzere "Css Class" düzenlenmemiş hali budur işin içine CSS girdiği zaman bu Hover Menu Extender üzerinde gayet gösterişli çalışmalar yapabilirsiniz. örneğin bir sonraki resim gibi.Fakat bu gösteriş benim resmimdende kaynaklanıyor olabilir…

Daha fazla teknik makalle yeni blog sayfamda gitmek için tıklayın

Ajax Modal Popup Extender

Ajax Control Toolkit’te ve Modal Popup extender benim vazgeçemediğim bir araç oldu.Çoğu kez hata yönetimlerimde tercih etsemde, bazende kullanıcıları belirlediğim olaylara odaklanmasını sağlamak için kullandım.Bu ajax özelliğini bir çok sitede görüyoruz şimdi izlediğiniz Space alanında dahi var hemen bir örneğine bakalım.
 
Örneğin alltaki resme tıklayın…
 
Basitçe anlamak gerekirse arka planın hafif karartılarak belirlediğiniz nesnenin ekranın merkezine çıkartılması olayına Modal Popup Extender diyebiliriz. Elbette space resimler için bunu kullanmış fakat siz kullanıcınızdan bilgi alacağınız formlarda gönderebilir eklentiyi daha ileriye taşıyabilirsiniz.Bu özelliğe yakın örneklerle javascriptler varsada Ajax ile daha şık bir yapıda olduğunu söylemeliyim.
 
Ben örnekte Login alanı yapacağım Giriş yapın linkine tıklayan kullanıcı Modal Popup içinde Kullanıcı adı ve şifresini girecek ve Login olacak.Bu basit örnek için çözüme sırasıyla bir (linkbutton), sonra bir (panel) ve (modal popup extender) ekleyeceğim bütün bunlardan sonra aşağıdaki kod bloğumu elde etmiş olacağım.
  
 
Bu kodları açıklarsak,
anlaşılacağı gibi Link button ID="Login" ve Modal ExtenderExtender TargetControlID="Login" dir ve bu linke tıklandığında  PopupControlID="Panel_Modal_Content"adlı son kısımda kodu görülen panelin açılmasını istiyoruz demek oluyor.Burda dikkat edilmesi gereken önemli detayları birde adım adım yazmayı istiyorum.
 
1-Linkbutton ID ile Extender TargetControlID aynı olmalıdır.
2-Panel ID ileExtender PopupControlID aynı olmalıdır.
3-ExtenderCssClass belirlenmeli ve düzenlenmelidir (aşağıda açıklayacağım)
4-DropShadow="true" değerini almalıdır.
 
bu adımları anlamışsak artık asp panelin içine bahsettiğimiz gibi bir hazır login kontrolü yazalım…
Modal Popup Extender uygulamak zengin fikirlerinize göre değişir benim örneğim ise bu kadardır.Bittimi hayır en can alıcı nokta ki bu ekranın karatılması aşamasında birde CSS yazacağız. Projede CSS classlar eklemek style kullanmayı önceki bloglarda anlatmıştım.Bu yüzden direk yazıyorum.
 
.Panel_Modal
{ background-color:Black;
 filter:alpha(opacity=70);
 opacity:0.7;}
 
.Panel_Modal_Content
{
 border: thin solid #808080;
 background-color: #333333;
 padding: 2px;
 width: 450px;
 color: #FFFFFF;
}
 
özellikleri yukarıdaki gibi style dosyanıza eklerseniz.Modal Popup Extender ile Login girişi pencerenizde hazırlanmış olacaktır. 
 

Daha fazla teknik makalle yeni blog sayfamda gitmek için tıklayın

Ajax Tab Container

Gayet beğendiğim bir Ajax Control Toolkit üyesi daha…
 
Tabcontainer ve tab panel tasarımlara hem hoş bir görünüm hemde içeriklerin bir araya toplanmasında gayet iyi bir çözüm.Malesef web sayfalarında pek sık göremiyorum.Bunun nedenide sanırım bu tür bir özelliği tasarımcıların değil daha çok yazılımcıların kullanması yada web tasarımcılarının site içeriklerini toplamak değil dağıtarak sayfa kalabalığını tercih etmeleri.Birazdan kodlarını yazmaya başlayacağımız aracın bitmiş web görüntüsü aşağıdaki ilk resim gibi olacak. 
Yatay sekmeli bu panellerimizle aynı türden bilgileri bir araya toplamak hoş bu benim resmimdende kaynaklanıyor olabilir .
 
Hemen kodlarımıza başlayalım.
 
Her Ajax aracını eklerken static yapmanız gereken çözümünüze Script Manager eklemektir ki bu diğer araçların tümü içinde geçerlidir.
Bu aracı direk kod yazarak design modda yazarak yada Tollbox sekmenizde bulunan aracı sürekle bırak şeklindede çözüme ekleyebilirsiniz.Fakat yinede design modda bazı özellikleri düzenlemek gerekecektir.
 
1- TabContainer ekleyip ve TabContainer tagları arasına TabPanel’imizi ekliyoruz.TabPanel tagları arasınada ContentTemplate ekliyoruz…
 
bu kısa kod bloğu ile ilk Tab Container tamamlanmış oluyor…Tabikii tek bir Tab Panel pek bir işe yaramıyacağından 2 ncisinide yapmamız gerek.
Ama daha önce bu kodları biraz açarak tanıyalım…
TabContainer  Bu aracın kendisidir ve çözüme 1 adet eklenir
TabPanel  Bu sekmeli panellerdir ve kaç adet sekme panel istersek o kadar eklemeliyiz.
Header Text  Sekmenin ismidir
ContenrTemplate Her TabPanel de 1 Content Template olabilir ve düzenlenecek içerik bu iki tag arasında olacaktır.
 
2- 2nci TabPaneli eklemek için yapmamız gereken yukarıdaki kodların aynısını <cc1:TabContainer><cc1:TabContainer> arasına yeniden yazmaktır.Bu 3ncü TabPanel içinde böyledir.Bu işlemlerden sonra aşağıdaki gibi bir kod blogumuz olacaktır.
 
 
Oldukça kolay oldu ve artık kullanıma hazır Panel kontrollerde olduğu gibi yine içerikler ContentTemplate tagları arasıda düzenlenerek kullanmaya başlayabileceğiz.Son resimde göreceğiniz gibi bende basit bir table ile resim ve bir kaç yazı yazarak örneği aktarmaya çalıştım.Başarılar
 

Daha fazla teknik makalle yeni blog sayfamda gitmek için tıklayın