Ana içeriğe atla

Kayıtlar

Devexpress ASPxGridView içerisinde ASPxPopupControl Kullanımı

Merhaba, bu makalede sizlere; ASPxPopupControl  nesnesinin ASPxGridView  ile nasıl kullanacağına dair bilgi vermeye çalışacağım. Proje ortamında en sık karşılaştığımız işlemlerden biri, grid üzerinde düzenleme yapabilmektir.  Aslında standartta ASPxGridView  sizlere bu özelliği zaten kendi Edit modları ile sağlamakta. Fakat ASPxGridView üzerinde barındırılmayan ama bu veriler ile ilişkili olan işlemleri gerçekleştirmek için böyle bir yapıya ihtiyacımız var. Örneğin,  öğrencilerin not bilgilerini görüntülediğiniz Grid nesnesi üzerinde, sınav tarihlerini düzenlemek isteyebilirsiniz. İşte bu gibi durumlarda ASPxPopupControl kullanmamız gerekmekte. Örnekte (öğrencilere ait basit birkaç bilgi ile işlem gerçekleştireceğiz) bu işlemleri Client-Side desteğiyle nasıl gerçekleştirebiliriz ona bakalım; İlk olarak aşağıdaki gibi bir html tasarım oluşturalım;

ASP.NET JQUERY AJAX Kullanımı

Herkese merhaba; bu makalede ASP.NET ile geliştirdiğiniz projelerde JQUERY ile AJAX işlemlerini nasıl yapabileceğimizi anlatmaya çalışacağım. Bildiğiniz gibi JQUERY, JAVASCRIPT dünyasının olmazsa olmaz ve en çok kullanılan kütüphanelerinden biri. AJAX metodu, sayfa yenilenmesini (POST) gerektirmeden veri alışverişi yapılabilen hızlı ve esnek bir yapı. Örnek projemize başlamadan önce; JQUERY kütüphanesinin son versiyonunu projemize dahil etmemiz gerekiyor. Bu işlemi iki yolla yapabiliriz; JQUERY Kütüphanesini http://jquery.com/download/ adresinden indirip projenize dahil edebilirsiniz. CDN yoluyla head tagları arasına adresini ekleyebilirsiniz. Şahsen ben bu yolu tercih ediyorum. JQUERY Kütüphanesinin doğru yüklendiğinden emin olmak için aşağıdaki scripti yazmanız yeterlidir; uyarı penceresini gördüyseniz aşağıdan devam edebilirsiniz; $(document).ready(function () { alert('jquery yüklemesi başarılı'); }); Yapacağımız örnekte textbox içerisine yazdığımız ürün i...

Nedir bu .NET CORE?

Merhaba, son zamanlarda sıkça rastladığım, henüz yeni çıktığından olsa gerek tüm yazılımcıların acilen öğrenmeye çalıştığını sezdiğim,MICROSOFT 'un 2.0 sürümünü yayınladığı .NET CORE altyapısına biraz göz gezdirelim. .NET Core ; modern, bulut tabanlı, Online-Offline uygulamalar oluşturmaya yönelik (cross-platform) platformlar arası, yüksek performanslı, açık kaynak bir altyapıdır. .NET Framework altyapısıyla geliştirilmiştir. .NET Core kullanarak platformlar arası kütüphane (.dll), console ve ASP.NET web uygulamaları geliştirebilirsiniz. .NET Core , standart .NET Framework sürümünün daha yalın, daha modüler bir çerçevede ele alınmasını sağlayan mimari değişikliklerle yeniden tasarlanmış halidir. Yani bildiğimiz .NET Framework altyapısının optimize edilmiş halidir diyebiliriz. .NET Core ile şunları yapabilirsiniz: web uygulamaları ve kütüphaneleri,IOT uygulamaları ve mobil cihazlar için taşınabilir platformlar arası kütüphaneler oluşturabilirsiniz. Windows, macOS ve Li...

ASP.NET C# Devexpress - Formdan Nesneye / Nesneden Forma Dinamik Veri Almak

Merhaba, Bu yazımda, projelerimde sıkça kullandığım bir özelliği sizlerle paylaşmak istiyorum. Veri tabanınız üzerinde herhangi bir tabloya ile ilişkili bir web form ekranında standartta INSERT,UPDATE,SELECT işlemlerini yapabilmek için, tek tek kontrolleri ve veri kaynağınızı eşitlemeniz gerekir. TextBox1.Text=DataRow["Isim"].ToString() gibi. Ekrandaki kontrollerin sayısı arttıkça bu işlemler de uzayıp gider. Null kontrolleri, if deyimleri derken satırlarca kodları yanlızca bilgileri ekranda göstermek veya ekrandaki bilgileri tabloya INSERT veya UPDATE yapmak için kullanırız. Aşağıdaki yapı sayesinde bu işlemlerin tümünü tek satırda yapabilmeniz mümkün. Reflection mimarisi kullanılarak yazdığım iki fonksiyon sayesinde bu işlemleri çok basit şekilde halledebilirsiniz. (Bu yapı hem Devexpress hem standart ASP.NET kontrolleri için kullanılabilir.) Veri tabanınızda bulunan tablonun yansımasını class halinde oluşturun; vt Tablo ismi = class ismi vt Kolon ismi = class ...

Devexpress ASPxGridView - Layout Kaydetme, Uygulama

Merhaba, bu yazımda Devexpress ASPxGridView nesnesi için dinamik filtreleme işlemlerinin nasıl yapılabileceğini anlatmaya çalışacağım.ASPxGridView ile listeleme yaptığımız çok kullanıcılı bir ekran düşünün. Bu ekran bir raporlama, satış analizi vs. bilgilerini içersin. Mesela satış ekranı için satılan ürün,fiyat ve stok bilgilerini listelediğimizi varsayalım. bir kullanıcı için stok bilgileri gereksiz iken diğer bir kullanıcı fiyat bilgilerini görmek istemeyebilir. N sayıda varyason olabilir.Sonuçta her kullanıcı kendi ASPxGridView nesnesini istediği şekilde düzenleyebilir(Gruplama,Kolon sıralaması, kolonları gizleme vs.). Standart ortamda ASPxGridview üzerindeki bu layout düzenlemelerini sayfaya her girdiklerinde yapmak zorundalar.Yapacağımız uygulama ile bu işlemin yanlızca bir kez yapılmasını sağlayacak, kullanıcıya özel grid layout tasarımı oluşturmuş olacağız.Ben en basit şekilde anlatmaya çalışacağım. Haydi başlayalım; 1. Önce SQL Server tarafında TBLGridLayouts isimli bi...

ASP.NET Devexpress Javascript Intellisense

merhaba, hemen hemen hepimiz Visual studio üzerinde kod geliştirme yaparken Intellisense (otomatik fonksiyon,parametre listesi) kullanmaktayız. Fakat ASP.NET üzerinde devexpress ile kodlama yaparken Client-Side javascript kodlamalarımızda varsayılan olarak bu özellik gelmemektedir. Aşağıdaki adımları takip ederek bu işlemi gerçekleştirebilir, Javascript üzerinde IntelliSense özelliğini aktifleştirebilirsiniz; Eğer Visual Studio 2017 Kullanmaktaysanız ; Devexpress kurulumundan sonra, "C:\Program Files (x86)\DevExpress 17.1\Components\Sources\DevExpress.Web.ASPxScriptIntelliSense" lokasyonunda bulunan "devexpress-web.d.ts" isimli dosyayı projenize "Add New Item" yoluyla ekleyin. işleminiz tamamlanmıştır. Eğer Visual Studio 2017 öncesi bir versiyon kullanıyorsanız ; "C:\Program Files (x86)\DevExpress 17.1\Components\Sources\" yolunda bulunan "ASPxScriptIntelliSense.js" dosyasını "Add New Item" seçeneğini...

DevExpress RealTimeSource Kullanımı

Merhaba, Bu makalede sizlere RealTimeSource kontrolünü kısaca anlatmaya çalışacağım. İnternette yayınlanan örneklerin biraz anlaşılması zor olduğunu fark ettiğim için bu makaleyi sizlerle paylaşmayı düşündüm. RealTimeSource kontrolü, standart grid-data source bağlantı işlemlerimiz arasında bir katman oluşturur.  Normalde bir grid kontrol'ü herhangi bir veri nesnesine(List,Collection,DataTable) bağlar ve veri gösterimini yaparız. Burada veri kaynağımızı RealTimeSource kontrolüne, RealTimeSource nesnesini de grid üzerine bağlayacak ve veri değişiminin grid üzerinde otomatik olarak gösterilmesini sağlayacağız. Kısaca RealTimeSource kontrolü bağlı olduğu veri kaynağındaki değişikliklerin, bağlı olduğu GridControl nesnesine anlık olarak uygulanmasını sağlar. RealTimeSource kontrolünü çalıştırabilmek için bağlantısını yapacağımız veri kaynağının "ObservableCollection" Özelliğini içermesi ve "INotifyPropertyChanged" arayüzünden kalıtım alması gerekmektedir. bun...

PAYTR SANAL POS ASP.NET C# Entegrasyonu

merhaba, bu makalede sizlere PAYTR Sanal pos yapısını .NET üzerinde nasıl çalıştıracağımız ile ilgili bilgi aktarmaya çalışacağım. Ücretsiz başlangıç sağlaması ve sabit ödeme almaması sebebiyle düşük bütçeli e-ticaret yapmak isteyen kişilerin tercih ettiği PAYTR Sanal pos entegrasyonu temelde PHP üzerine kurulmuş. Dolayısıyla .net ile e-ticaret yazmaktaysanız bu sizi bir hayli zorluyor zira firma ile birçok görüşme yapmama rağmen sağlıklı bir .net örneklemesi bulamadım. Baktım olacak gibi değil, sonunda oturdum kendi entegrasyonumu kendim yazdım :). aşağıda detaylı olarak bulabilirsiniz. //using satırlarımızı ekleyelim; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Data; using System.Linq; using System.Net; using System.Security.Cryptography; using System.Text; using System.Web; using System.Web.Script.Serialization; using System.Web.UI; using System.Web.UI.WebControls; //aşağıdaki sabit PAYTR Fonksiyon...

Smart Assembly - Csharp DLL Obfuscator (Kod Şifreleme)

merhaba, .NET tabanlı yazmış olduğunuz programların kurulumlarından sonra kodlarınızın izinsiz olarak başkalarının ellerine geçmesini engellemenin en doğru yolu kodlarınızı şifrelemektir.RedGate firmasının bir ürünü olan Smart Assembly ile bu mümkün.program çok geniş bir yelpazede sizlere bu konuda destek verebiliyor.Şifrelemenin zorluğu,hata durumunda sizin bilgilendirilmeniz vs. birçok özelliği mevcut.aşağıdaki linkten indirip bilgisayarınıza kurup denemenizi öneririm.Crack dosyası içindedir. Program ile ilgili detaylı bilgiyi; https://www.red-gate.com/products/dotnet-development/smartassembly/ adresinden alabilirsiniz. İndirme Linki; https://www.wetransfer.com/downloads/351130672541d9a71f8962ae93b1585520160111074725/407e81e071c7a5a76198932c106c9d5520160111074725/7a0a02

ASP.NET - Aynı anahtara sahip bir girdi zaten var.

Eğer ASP.NET ile uğraşırken böyle bir hata aldıysanız aşağıdaki paragraf tam size göre; " Aynı anahtara sahip bir girdi zaten var."  hatasının sebebi sayfanızdaki birden çok nesne için  ClientIDMode Özelliğini " Static " olarak ayarlamanızdan kaynaklanmaktadır.Normal şartlarda sayfa içerisindeki her kontrolün ID si birbirinden farklı olmalıdır.bu tanımı düzelttiğinizde sorununda çözüldüğünü göreceksiniz.Burdaki problem şu ki visual studio hatayı farklı satırlarda veriyor.buda özellikle ilk defa böyle bir hata ile karşılaşıyorsanız çözümü inanılmaz zorlaştırıyor.

İlk Türkçe Devexpress Kaynağı Çalışmalarımız Başladı.Bize Katılın !!

Çok Yakında  Devexpress Türkiye sitesinde Türkiye'nin en büyük Devexpress Eğitimlerini vermeye başlayacağız. Bunun için yardımlarınıza ihtiyacımız var!.Bize katılın,paylaşımlarınızı yapın,konular açın,videolar,resimler,live örnekler paylaşın ve bilginizi paylaşın.Detaylı bilgiler bloğum üzerinden tarafınızla paylaşılacaktır. detaylı bilgi için cancevikoglu@gmail.com

Can Çevikoğlu (Yazılım Uzmanı) - Visual C# Programlama ve Devexpress Dersleri: Web Yazılıma Başlangıç Rehberi - 1

Can Çevikoğlu (Yazılım Uzmanı) - Visual C# Programlama ve Devexpress Dersleri: Web Yazılıma Başlangıç Rehberi - 1 : Merhaba; tarafıma gelen sorular üzerine böyle bir yazı dizisi hazırlamak istedim.umarım faydalı olur.Ülkemizde ne yazık ki birçok arkadaşımı...

Web Yazılıma Başlangıç Rehberi - 2

Merhaba; tarafıma gelen sorular üzerine böyle bir yazı dizisi hazırlamak istedim.umarım faydalı olur.Ülkemizde ne yazık ki birçok arkadaşımız; özellikle programlama eğitimi veren lise veya yüksekokul vb. dengi okullarda temel düzeyde eğitim alıp,okul bitişi farklı hayaller kurmalarına rağmen hiç beklemedikleri sonlar ile karşılaşıyor,bir çoğu yazılım veya bilgisayar ile dahi ilgisi olmayan işlerde kariyer yapmaya başlıyor.Yazılımcı olarak piyasada faaliyet gösteren arkadaşlar'da ya çok düşük ücretler alarak çok yoğun çalışmak zorunda bırakılıyor veya kendilerini geliştirme fırsatı bulamıyor.Bu durumun farkında olan Firmalar da resmen balık avlar gibi yazılımcı çalıştırma uğraşı içerisindeler. 'Nasılsa piyasada çok var','bu kadar paraya senden daha iyi birisini çalıştırabiliriz', vb. cümlelerle zaten diken üstünde olan arkadaşları zor şartlarda çalışmak durumunda bırakıyorlar.Herşeyden en önemlisi bozuk eğitim sisteminin yarattığı karmaşadır.Eğitim gördüğümüz kurumla...

Devexpress Türkçe Dil Paketi

Merhaba, Devexpress kontrollerinizi türkçe veya  başka bir dil ile kullanmak istiyorsanız Localized assembly leri indirmeniz gerekmektedir.Daha önceleri bu çok zorlu bir süreç oluyordu.internetteki uzun araştırmalar,yanlış veya eksik çeviriler vs. bir sürü problem ile karışılaşıyorduk.nihayet beklediğimiz gibi developer express firması bu soruna el attı ve güzel bir çözüm getirdi.artık https://localization.devexpress.com/ adresi üzerinden devexpress türkçe paketlerini en güncel ve doğru şekliyle hemen indirip kullanabilirsiniz.dil desteğini uygulayabilmek için exe nin bulunduğu path deki dll dosyalarını değiştirmeniz yeterli olacaktır.eski dll dosyaları yerine yeni dil paketindeki dosyaları yapıştırın ve uygulamanızı başlatın.bu hizmeti kullanabilmek için resmi devexpress sitesi olan http://devexpress.com/ 'a üye olmanız gerekmektedir.işlem tamamlandığında indirme linki e-posta adresinize gelmektedir.dil pakedini indirirken talep ettiğiniz paketversiyonun kullandığınız devexpre...

Point Blank Güncel Hack - %100 Hile

merhaba; bu yazımda aldığım yoğun istek üzerine Point Blank oyununa ait hile dosyalarını paylaşıyorum.Tarafımdan denenmiş ve test edilmiştir.indirdiğiniz dosyaları açarken hata ile karşılaşırsanız virüs programınızı kapatıp o şekilde deneyin. 2 adet hile paylaşacağım.  1. Hilemiz Duvardan geçme hilesi; Hilenin Kullanımı ; 1 - NxCharacter.2.8.1.dll dosyasını Point Blank'in kurulu olduğu klasöre kopyalayınız. (oyunun .exe klasörünün içerisine) 2 - N-Jector Programını yönetici olarak çalıştırın. 3- Process yazan kısma  "PointBlank.exe" yazın. (Tırnaksız şekilde). 4- DLL Path Kısmına da PointBlank klasörü içerisindeki dll dosyasını yerleştirin. 5- Inject Butonuna Tıklayın. 6 - Oyunu Yönetici Olarak Başlatın. oyuna girdiğinizde  merdiven veya duvarlara doğru yürüdüğünüzde takılma şekilde bir görüntü olucak.space (uzun tuş)'a basıp duvar içerisine girebilirsiniz. 2. Hilemiz Duvar Hilesi (WallHack); 1- N-Jector programını yönetici olarak açıp p...

Devexpress - GridControl içerisinde ProgressBar Kullanımı

Merhaba; bu makalemizde GridControl nesnesi içerisindeki kolonlarımızda ProgressBar kontrolünü nasıl kullanacağımızı incelemeye çalışacağız.ProgressBar bir değeri yüzde şeklinde ifade etmeye yarar.Özellikle end-user tarafında oldukça kullanışlı bir kontroldür. lafı fazla uzatmadan hemen örneğimize geçelim. Ekranımıza 1 adet Gridcontrol attıktan sonra "Run Designer" sekmesine gelelim. 2 adet kolon ekleyelim.FieldName özelliklerini sırasıyla "Aciklama" ve "Deger" olarak set edelim."Deger" kolonunun ColumnEdit özelliğinden RepositoryItemProgressBar seçeneğini seçelim.bunu yaptığımızda kolonumuzun tipi otomatik olarak progressbar'a dönüşüyor.artık yapmamız gereken sadece uygun değerleri göndermek. Hemen kodlarımızı paylaşalım; DataTable qtbl = new DataTable(); qtbl.Columns.Add("Aciklama",typeof(string)); qtbl.Columns.Add("Deger", typeof(int)); qtbl.R...

Devexpress - GridControl Master Detail Kullanımı

merhaba; bu makalede devexpress gridcontrol üzerinde master-detail işleminin nasıl yapıldığını açıklamaya çalışacağım. yukarıdaki resimdede gördüğünüz gibi master-detail yapısı; birden fazla ilişkili tabloyu bir arada göstermeyi amaçlar.bunu yaparken dataset içerisindeki tablolarda ilişki kurmamız gerekmektedir.aşağıdaki örnekte gridcontrol üzerinde master-detail yapısının ne şekilde kurulabileceği belirtilmiştir. ilk olarak 2 adet tablo oluşturmalıyız. 1. Tablomuz kullanıcı tablosu. Alanları; Id (int,auto increment,not null) KullaniciAdi (string,not null) Soyadi (string,not null) 2. Tablo IletisimBilgileri Alanlari; Id (int,auto increment,not null) KullaniciId (int,not null) -->Kullanıcı tablosunun Id alanı ile ilişkili.Child tablo. Telefon (string,not null) Mail(string,not null) //bağlantı için gerekli SqlConnection nesnesi oluşturulur ve bağlantı açılır. SqlConnection qcon = new SqlConnection("baglantıcumlesi"); qcon.Open(); //SqlDataAdapter nesnesi...

Devexpress v2013.2 Türkçe Dil Paketi

Merhaba; aşağıdaki vereceğim linkten devexpress v2013.2 ye ait türkçe dil paketini indirebilirsiniz.bu paketi indirdikten sonra tr klasörünü göreceksiniz.bu klasörü uygulamanızın bulunduğu dizine kopyalamanız yeterlidir.arzu ederseniz içerisindeki dll leri extract edip te kullanabilirsiniz. https://localization.devexpress.com/Files/A949130/2013.2/tr/DevExpressLocalizedResources_2013.2_tr.zip Kolay Gelsin Can Çevikoğlu

Can Çevikoğlu (Yazılım Uzmanı) - Visual C# Programlama ve Devexpress Dersleri: SQL Server Performans İpuçları - 3

Can Çevikoğlu (Yazılım Uzmanı) - Visual C# Programlama ve Devexpress Dersleri: SQL Server Performans İpuçları - 3 :  SQL Server Indeks Kullanımı İndeks kullanım denetimi kolay bir iş değildir ancak SQL Server performansı için çok kritiktir. Bir indeksle ...

SQL Server Performans İpuçları - 3

 SQL Server Indeks Kullanımı İndeks kullanım denetimi kolay bir iş değildir ancak SQL Server performansı için çok kritiktir. Bir indeksle uğraşmak kolaydır ama birçok veritabanındaki yüzlerce indeksle uğraşmak zordur ve uzmanlık ister. Indeks denetimlerinin düzgün yapılması performans artırımı için çok önemlidir. İndeks denetimine başlamak için iki yaklaşım vardır. Birinci yaklaşım; SQL Server performansına genel olarak etki edebilecek indekslere odaklanarak yani işi küçülterek daha yönetilebilir hale getirmektir. Örneğin çok tablo içeren yoğun bir veritabanında en fazla veri içeren tablolardan başlanıp daha az veri içerenlere doğru devam edilebilir. Bu yolla en çok güç sarf edilen alanlara odaklanılır ve bu da performansa pozitif etki eder. İkinci Yaklaşım; hatalardan yola çıkma yaklaşımıdır. Bu yöntemle, veritabanındaki tüm indekslerle değil, performans problemi görülen yerlere odaklanılabilir. Eğer veritabanındaki performans problemleri kesin olarak belirlenirse, iyileştir...