23 Ekim 2014 Perşembe

Invalid attempt to call Read when reader is closed. hatası ve çözümü

Merhaba,


 


Bu hatanın sebebi çok basit, database bağlantıtısı kapalı olduğu için bu hatayı verir.Eğer dataset yada dataadaptor yada gibi bir objeniz varsa, database bağlantısını bilgilerini döndürdüğüne emin olduktan sonra kapatın, yada test etmek için database bağlantısı kapatma cümlenizi silerek tekrar deneyiniz.


 


Kolay Gelsin.


 



Invalid attempt to call Read when reader is closed. hatası ve çözümü

Javascript ile Ajax UpdatePanel Kontrolünü Tetikleme

Javascript ile Ajax UpdatePanel Kontrolünü Tetikleme


 


Merhaba,


Ado.Net üzerinde web formlar ile birlikte gelen ajax teknolojisini takip eden ve update problemi yaşayan kullanıcılar için aşağıdaki seneryoda bir uygulama yapalım.


Bilenler için örnek bilmeyenler için öğrenme vakti.


 


Seneryo :


1 Web sitemiz var.


Ajax Update panel kullanılıyor.


Update panel içerisinde grid nesnemiz var.


Grid Nesnelerinde satırlarca bilgi var ve bu bilgilere basıldığında detayları görüntülenmeli.


Görüntülenen detaylar son kullanıcı tarafından arayüzden detayları güncelleyebilir olmalı.


Sayfa refresh, post pack olmadan tüm işlemleri nasıl yapabilirsiniz ?


 




<span style="font-size: small;"><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">void</span> UpdatePanel1_Load(<span style="color: #0000ff;">object</span> sender, <span style="color: #2b91af;">EventArgs</span> e) </span>

<span style="font-size: small;"> </span></pre>
<blockquote><span style="font-size: small;">Baglanti.DataSource = <span style="color: #0000ff;"><span style="color: #0000ff;">new</span></span> <span style="color: #2b91af;"><span style="color: #2b91af;">StockLogic</span></span>(<span style="color: #0000ff;"><span style="color: #0000ff;">base</span></span>.MusteriNo).GetStockList(); </span>
<span style="font-size: small;"><span style="font-size: small;">Baglanti</span>.DataBind(); </span></blockquote>
<pre>
<span style="font-size: small;"></span>



//Javascript ile tetikleyeceğimiz fonksiyonumuz geri kalan tüm işlevi yapacak<span style="font-size: small;">__doPostBack()
//Fonksiyonu kullandığımızda sayfanın render işlemi yapılmasını engelleyerek bir önceki renderı geçerli kılar.</span>



<span style="font-size: small;"><span style="color: #0000ff;">function</span> OnClientClose() </span></pre>
<blockquote>
<span style="font-size: small;">__doPostBack(<span style="color: #a31515;"><span style="color: #a31515;">"UpdatePanel1"</span></span>, <span style="color: #a31515;"><span style="color: #a31515;">""</span></span>); </span></blockquote>
<blockquote>
<span style="font-size: small;"><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">false</span></span>; </span></blockquote>
<pre>
<span style="font-size: small;"> </span>

<span style="font-size: small;">

Böylece sayfamız yeniden postpack olmadan istediğimiz verileri client tarafından gösterdik.Update paneli içerisinde javascript kod kullanarak güncellenmesini işledik

Web form üzerinde en çok işe yaracak kodlardan birini daha sizlerle paylaştım.Bir sonraki makalemizde görüşmek üzere.




 



Javascript ile Ajax UpdatePanel Kontrolünü Tetikleme

Eval Metodu ile Bind Metodu Arasındaki Farklar

Eval Metodu ile  Bind Metodu Arasındaki Farklar


 


Bu makalemizde eval ve bind metodları arasındaki farklara bakacağız.


 


Eval Metodu ile Doldurulan Örnek Kodumuz :


</pre>
<pre class="lang-cs prettyprint prettyprinted"><code><span class="pun"><</span><span class="pln">asp</span><span class="pun">:</span><span class="typ">DataList</span><span class="pln"> ID</span><span class="pun">=</span><span class="str">"DataList1"</span><span class="pln"> runat</span><span class="pun">=</span><span class="str">"server"</span> <span class="typ">DataKeyField</span><span class="pun">=</span><span class="str">"Id"</span>
<span class="typ">DataSourceID</span><span class="pun">=</span><span class="str">"SqlDataSource1"</span><span class="pun">></span>
<span class="pun"><</span><span class="typ">ItemTemplate</span><span class="pun">></span>
<span class="typ">CustomerID</span><span class="pun">:</span>
<span class="pun"><</span><span class="pln">asp</span><span class="pun">:</span><span class="typ">Label</span><span class="pln"> ID</span><span class="pun">=</span><span class="str">"Musterino"</span><span class="pln"> runat</span><span class="pun">=</span><span class="str">"server"</span>
<span class="typ">Text</span><span class="pun">=</span><span class="str">"<%# Eval("Musterino") %>"</span> <span class="pun">/></span>

<span class="pun"></</span><span class="typ">ItemTemplate</span><span class="pun">></span>
<span class="pun"></</span><span class="pln">asp</span><span class="pun">:</span><span class="typ">DataList</span><span class="pun">></span></code></pre>
<pre>

 


Bind Metodu ile Doldurulan Örnek Kodumuz :


</pre>
<pre class="lang-cs prettyprint prettyprinted"><code><span class="pun"><</span><span class="pln">asp</span><span class="pun">:</span><span class="typ">DataList</span><span class="pln"> ID</span><span class="pun">=</span><span class="str">"DataList1"</span><span class="pln"> runat</span><span class="pun">=</span><span class="str">"server"</span> <span class="typ">DataKeyField</span><span class="pun">=</span><span class="str">"Id"</span>
<span class="typ">DataSourceID</span><span class="pun">=</span><span class="str">"SqlDataSource1"</span><span class="pun">></span>
<span class="pun"><</span><span class="typ">ItemTemplate</span><span class="pun">></span>
<span class="typ">CustomerID</span><span class="pun">:</span>
<span class="pun"><</span><span class="pln">asp</span><span class="pun">:</span><span class="typ">Label</span><span class="pln"> ID</span><span class="pun">=</span><span class="str">"musterino"</span><span class="pln"> runat</span><span class="pun">=</span><span class="str">"server"</span>
<span class="typ">Text</span><span class="pun">=</span><span class="str">"<%# Bind("musterino") %>"</span> <span class="pun">/></span>

<span class="pun"></</span><span class="typ">ItemTemplate</span><span class="pun">></span>
<span class="pun"></</span><span class="pln">asp</span><span class="pun">:</span><span class="typ">DataList</span><span class="pun">></span></code></pre>
<pre>

2 Koduda incelediğimizde yanlızca eval ve bind komutlarının yer değiştirildiğini göreceksiniz.Detaylı bilgileri Msdn sayfası : Veri Getirme Metodları


2 si arasındaki farklar :


2 metodda <% # ve%> sınırlayıcıları ile başlar.

Eval fonksiyonu salt okunur yani read only dir. bağlayıcı tanımlamak için kullanılır.Yani Datagrid ve treeview gibi nesnelere atamak için kullanılır.Güncelleme yapılamaz.

Bind Fonksiyonu iki yönlü (güncellenebilir) şekilde insert update delete select işlemini yapabilirsiniz.Herhangi bir bağlayıcı ile çalıştırıla



Eval Metodu ile Bind Metodu Arasındaki Farklar

The type or namespace name "Design" does not exist in the namespace "System.Web.UI" (are you missing an assembly reference?) fixed hatası ve çözümü

Normal şartlarda system.web.ui projenize eklenmiş bile olsa


The type or namespace name ‘Design’ does not exist in the namespace ‘System.Web.UI’ (are you missing an assembly reference?) hatasıyla karşı karşıya kalmış olabilirsiniz.


Çözüm :


System.Design’ı referanslarınıza ekleyin.


Hepsi bu kadar kolay gelsin.



The type or namespace name "Design" does not exist in the namespace "System.Web.UI" (are you missing an assembly reference?) fixed hatası ve çözümü

22 Ekim 2014 Çarşamba

wordpress yorum kapatma

wordpress-logo


wordpress yorum kapatma


Merhaba,


WordPress içerisindeki yorumları 2 bölümden çıkararak kurtulabilirsiniz.


Single.php veya Page.Php içerisinden comments_template kodunun kaldırılarak yorumları engellemiş olabiliriz.

Bunuda Görünüm menüsü içerisinden Editör yada Düzenle menüsünde girerek yukarıda ismi geçen sayfaları açıp;


bölümünü kaldırarak kurtulabilirsiniz.


Bu yapılabilir bir çözüm önerisidir ve size önerebileceğim bir çözüm olmakla birlikte kod bilgisi olmayanlar kullanmasa daha iyi olur.



wordpress yorum kapatma

DataTableCopy() Metodu ve DateTableClone() Metodu Kullanımları

DataTableCopy() Metodu ve DateTableClone() Metodu Kullanımları



Merhaba.


Asp.net c# ve vb dilleri kullanımlarında Ado.Net dillerinde bir veriyi çekerken yada verileri depolarken datagrid ve treelist gibi componentleri kullanırken veritabanından veriyi çekerken işlem yapabilmek için verileri datatable nesnesine atarak bunun üzerinde işlem yaparız.Bu şekilde yapacağımız işlemlerde veritabanına fazla yük binmemiş, tüm işlemi programın client tarafında yapılmasını sağlayabilirsiniz.Bu yazılımınızın veritabanına değil son kullanıcıya iş yükünü bırakır.Büyük uygulamalı yazılım projelerinde data table
nesnesinin içerisine tablo yapısının aynısını yapabilirsiniz.


Aşağıda bir data table nesnesi oluşturarak bu nesneye Copy() Metodu uygulayacağız.
Copy() metodu bir kopyalarken veri türlerini tablosunu kolonların birebir yapısı ile birlikte verileri kopyalar.


 



DataTable dt = new DataTable();
DataTable dt2 = new DataTable();
dt2 = dt.Copy();

Aşağıda bir data table nesnesi oluşturarak bu nesneye Clone() Metodu uygulayacağız.
Clone() Metodu klonlarken veri türlerini tablosunu kolonların birebir yapısı alır, verileri kopyalamaz.Yanlızca tablo yapısını alır.



DataTable dt = new DataTable();
DataTable dt2 = new DataTable();
dt2 = dt.Clone();


DataTableCopy() Metodu ve DateTableClone() Metodu Kullanımları

Javascript: Resmin yüklenip yüklenmediğini kontrol etmek

Merhaba arkadaşlar,


 


Daha önceki makalelerimizden Asp.Net ve Java dili ile popup açmayı göstermiştim.Eğer açacağımız pencerede resim varsa pencerenin açılması, eğer gelecek linkdeki resim olmazsa yani resim null ise yada bir linke sahip olmadığı durumlarda popupun açılmasını istemiyorsanız ne yapmalıyız bugün buna bakacağız.


Bu durumda head tagları arasına aşağıdaki javascript kodlarını yazmalıyız.


Eğer resim yükleniyorsa varsa ;



function ResimDurumu(img)
//Eğer resim yoksa false komutu dönecektir.Duruma göre işlem !
if (!img.complete)
return false;


// 2 Adet Parametremiz var naturalWidth naturalHeight bunlar resmin genişliğini ve uzunluğu belirtiyor.
// Eğer resim yüklenmiyorsa veya null değeri geliyorsa , boşsa bize undefined komutu geliyorsa aşağıda belirtmeliyiz.

if (typeof img.naturalWidth
!= “undefined” && img.naturalWidth
== 0)
return false;


// Herşey yolunda resim yükleniyor bize true değerini gönder.
return true;


//Aşağıdaki fonksiyonu body tagı içerisinde kullanmalısınız.En altta bulunan bölüm resim olmadığında default bir değer belirtmeniz gerekiyor.

function ResimKontrol()
for (var i = 0; i < document.images.length; i++)
if (!ResimDurumu(document.images[i]))

document.images[i].src = “/resimyok.jpg“;




Eğer resmin yüklenip yüklenilmeceğini belirtilen bir javascript kodum olsaydı en iyi bu şekilde yazabilirdik.Javascript mantığı ile tüm java destekleyen dillerde rahatlıkla kullanabilirsiniz.



Javascript: Resmin yüklenip yüklenmediğini kontrol etmek