Ana içeriğe atla

Kayıtlar

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.