Gridview i Bölmek(Gridview Slice,Divide)

başlıktaki parantezin içindeki bölümü arıom. asp.net de yapıyorum forumlara bakıyorum yok yok yok. bunu ben bi gridview da araya adsense ler serpiştirmek için arıodum. ulen dedim kesin benden önce birisi bunu yapmıştır diyip direk google a soruyorum. google.com da “gridview adsense” aradım ve şu andaki en alttaki sonuç geldi karşıma.

adam yazısında da belirttiği gibi araya herhangi bir reklam koymak için kullanılan bu yöntem gayet başarılı çalıştı. özünde yaptığı şey select yaptıktan sonra gelen datatable da bi tur atıp her 5 adımda bir bi cins id(-12345) eklemek. sonra bu gridview ın row created eventinde o cins id li satıra gereken değişikliği yapıp o satırı olduğu gibi usercontrol a dönüştürmek. pretty neat çözüm olmuş 🙂

XML ve XSL kardeşliği

bu konu epey eski. xml veri saklamakda ve taşımakda epey sıklıkla kullanılan bir format. gayet basit de bir mantığı var. xsl de bu xml verilerini şekle sokmaya yarayan stil yazımı. örnek olarak herhangi bi yerden gelen belli bir formattaki xml bir xsl e tabii tutulup sonuçda html çıktısı alınıyor ve kullanıcıya sunuluyor.

sabah sabah bi RSS reader ile uraşıyorum ve rss leri bir türlü sınırlayamıyorum en az 100 tane geliyor. C# ile bızdıkladım biraz ama bir türlü ilk 5 tanesini gösterir duruma getiremedim sonra aramalar sonucu öğrendimki C# a hiç gerek yokmuş zaten rss ile aldığım xml veriyi ben bir xsl den geçiriyordum. ve XSL bu işi becerebiliomuş azcık nazlandı ama not edelim örnek kod:

<xsl:for-each select="//*[local-name()=’item’][position() &lt; 12]">

daha önceki hali <xsl:for-each select="channel/item"> şeklinde olan xsl bütün rss i alıp gösteriyordu tabiiki buda 100k dan fazla bi çıktıya sebep oluyordu. üstteki örnek kod sayesinde ilk 12 item gösteriliyor.

aslında çoğu zaman işler böyle çözülebiliyor geçende gridview da bir cell deki veriyi h1 tagları arasında göstermek için C# ile uraştıktan sonra database den direk h1 lemek geldi aklıma bu sayede frameworkü hiç yormadan database de iş bitmiş oldu.

Godaddy Mysql Asp.Net SqlDataSource

lokalde geliştiripde server a atınca çalışan teknoloji istiyorum. ne dil kullanırsanız ne ortam olursa olsun ya versiyonu tutmaz ordan yatar ya konfigurasyonu farklıdır yada manyakdır çalışmaz 🙂 misal godaddy de bazı yerlerde mod_rewrite çalışır aynı makinede bazı yerlerde çalışmaz.

neyse mysql kullanıyorum bir uygulamada lokalde gridview ve sqldatasourcu çalışır duruma getirmişim update delete falan mis gibi çalışıyor attım hosta hata aynen:

Unable to find the requested .Net Framework Data Provider. It may not be installed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

sebep machine.config de tanımlı olmayan mysql.data.dll imizin trust meseleleri çekip çalışamaması. bide dbfactory ile ilgili konuları var ama o konuları anlamadım. neyse bu gibi bir durum nasıl çözülür.

web.config’e gereken satırlar eklenir:
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=5.1.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
version numarasından çatlıyabillir kullandığınız dll in versiyonu ile değiştirin. ve bir mutlu son daha sqldatasource gridview ve mysql tatlı tatlı çalışmaya başlar o hatada kaybolur. efendim gökden 3 elma düşmüş …………….