LinkedIn FriendFeed Twitter

User Controle parametre aktarmak

by Ordinaryus 5. July 2009 05:07

 

ASP.NET’i çok sevmeme rağmen bazen beni kısıtlıyor gibi geldiği durumlarda sinirleniyorum. Ancak aslında yeterince araştırma yapınca ve var olan bilgi eksikliklerini giderince gayet kullanışlı hal almaya başlıyor ancak bazı bilgilere her zaman her yerden ulaşmak mümkün olmuyor Bu tür durumlarda tabiki çeşitli bloglara veya benim bloguma danısın =)

Benim bu gece karşılaştığım sorun bloguma okuduğum kitapları listeleyecek bir uygulama yaparken meydana geldi. Hani olur ya film sitelerinde yıldızlı puan gösteren şeyler onlardan kullanmak istedim. Hazır bir şeyler bulamadığımdan iş başa düştü. İşin zor taradı bu puanları veri kaynağımdan (hosting firmam MSSQL veri tabanı veriyorum demesine ragmen hala bende 1 tane bile yok bu nedenle XML dosyasında tutyorum) çektiğim veriyi repeater içinde her bir film için kullanmam ve bu yıldızlı bıcı bıcılardan kullanmam lazım. Bunun için çeşitli yöntemler denedim. Bazıları çok rezil yollardı kendimi utandırmamak için bahsetmeyeceğim =)

Burada kullandığım yarattığım bir user controle parametre aktarabilmekle alakalı. Bu konuda araştırırken bilgi çok azdı bende bu nedenle bu postu yazmaya karar verdim. Aspx sayfamdaki bir repeaterdan user controlüme parametre aktarmam mümkün bunun nasıl olduğu ise aşağıda..

public partial class starControl : System.Web.UI.UserControl

{

    protected void Page_Load(object sender, EventArgs e)

    {

        Image[] image = new Image[5];

        image[0] = Image1;

        image[1] = Image2;

        image[2] = Image3;

        image[3] = Image4;

        image[4] = Image5;

 

        int rakamm = Convert.ToInt32(rakam);

 

        for (int i = 0; i < rakam; i++)

        {

            image[i].ImageUrl = "StarIconBronze.png";

        }

        for (int i = rakam ; i < 5 ; i++)

        {

            image[i].ImageUrl = "StarIconSilver.png";

        }

    }

 

    private int _sayi;

    public int rakam

    {

        get{ return _sayi;}

        set { _sayi = value; }

    }

    public starControl()

    {

    }

    public starControl(int sayi)

    {

        _sayi = sayi;

    }   

 

}

    .   

Buradaki kod benim oluşturduğum user control için. İçerisinde 5 tane imagebox var. Bunları gelen parametreye göre sarı veya siyah yıldız yapabiliyorum

 

<uc1:starControl ID="starControl1" runat="server" rakam='<%# Convert.ToInt32(Eval("oy")) %>'  />

 

Yukarıda da aspx sayfamdaki user controlumu çağırdığım kısım. Aktarılan parametre benim “rakam” olarak adlandırdığım kısım.

Bu şekilde bir user controlumuze parametre aktaramamız mümkün olabiliyor. Basit gibi gözükse de aslında böyle bir problemle karşılaşana kadar bilmediğimiz veya uğraşmamız gereken bir şey umarım faydalı olur =)

Tags:

.NET

ASPNETDB Problemi

by Ordinaryus 14. February 2009 00:40

 

Geçtiğimiz haftalarda bu kullanışlı ancak sorun yaşadığım veritabanı hakkında çırpınırken öğrendiklerimi acı bir dillede olsa anlatayımCry

aspnetdb veritabanı asp.net ile geliştirdiğim bir proje içerisinde membership kısmını yazmaktan kurtulmak amacıyla kolaycılığa kaçmam sonucunda tanıştığım bir sistem. Burada hazır login, password reminder gibi toollar bu veritabanı ile çok guzel sekilde çalışmakta httpcontent ile siteye login olmuş kullanıcıların bilgilerine ulaşmak oldukça kolay olmkataydı.

Ancak... tam projeyi bitirdim localde sorunsuz çalışıyor, artık tatile gidebilirim dediğim anda sunucuya attığımda sorunlarda oluşmaya başladı ve 3gün izmirde proje için çalışamasamda içim içimi yedi.  Sorun aslında basitti hata kodunu görünce anladım ama ihmal ettiğim bazı özel durumlar daha sonra tüm membership sistemini yok edip kendi usercontrollerimi ve session yonetimimi yazmamı gerektirdi.

Hata kodu 26: uzak makineye bağlanamıyor gibi bir hata veri tabanıyla olan bağlantının sağlanamamasından doğmuştu. Localde çalışırken sorun yoktu çünkü aspnetdb veritabanı için olan işlemler app_data altındaki veritabanına gidiyor ve localimde kurulu sqlde sorunsuz çalışıyordu. Ancak sitenin barındırıldığı sunucuda BIDB haklı olarak web ve veritabanı sunucularını ayırmıştı. İşte burdan sonra yapılacakları araştırdım.

İki alternatiften söz ediliyordu. İlki aspnet_regsql.exe ile komut satırında çalıştırılan arayüz üzerinden bu veritabanının kurulması işlemidir. Zaten aynı şey bir bakıma localde çalışırkende yapılabilir fakat eğer benim yaşadığım gibi bir sorun varsa.. meselasql sunucusunda yetkileriniz sınırlıysa ozaman tablo yaratamazsınız. Bu durumda başka çözümler aramak gerekti. Mesela tabloyu attach etmek gibi buda bendeki management studionun express edition olmasından ötürü mümkün olmadı sanırım. Belkide ben yeterli araştırma yapamadım hala öğrenemedim.

Sonrasında localime bu veritabanını kurup scriptleri ürettirdim ve sitenin sql sunucunda çalıştırdım ama gene yetkilerle alakalı olarak buradada hata meydana geldi..

Sonrasında ben ne yaptım.Laughing Forza amelelik dedim Smile Oturdum ne kadar hazır tool varsa attım ve kendi usercontrollerim veritabanıma ek sutunlar procedurler yazarak sorunu kısa sürede çözdüm. 

Bunlar tabi tam tatile çıkabilirim artık dediğim günn yaşandığından hiç iyi bir tecrube değildi ama bazen en acı ilaçlar hastaya en yarar sağlayanilaçlar olabiliyor. Kendi adıma pekçok seyöğrendim derste aldım hatta Smile

Tags:

.NET

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

Ordinaryus Hakkında

Hayata gözlerini İzmirde açtı. 3 yaşında legolarla oynadı =) Küçük yaşta baskete başladı zaten başka sporlarla arası hiç olmadı. Orta okulda matematikle ilgilendi. Liseyi Karşıyaka Anadolu Lisesinde okudu. 

İTÜ Elektronik Mühendisliğinden 2010 yılında mezun oldu. Fizik bölümünde çift anadala kabul oldu lisans hayatına Fizikten devam etmekte. Koç Üniversitesinde Bilgisayar Mühedisliği Master programına kabul edildi ve akademik hayatının ilk adımlarını sevdiği bir alanda çalışarak atıyor. Fizik ve Bilgisayarın ortak noktalarını gördü ve bunları geliştirmek amacıyla çalışıyor.

Yazılımı sevdi.. Başlarda herşeyle ilgilendi web programlama da yaptı, sokette programladı yeri geldi ağ yönetimi ile uğraştı. Görüntü işlemeden keyif aldı Makine Öğrenmesi ve Örüntü Tanımada kendisini geliştirmeyi istemekte.

2008te MSP oldu belkide bu blogu yazmaya başlamasında en büyük etken=) Bu görevi 2 sene boyunca sürdürdü. Bir yandan 2008de EuroSkillsde Mobil Robotik alanında Türkiyeyi temsil etti. Ardından 2009da Kanada da tekrardan yarışmacı olarak bulundu. Artık bu alanda hakemlik yaparak ve Robotino hakkında öğrendiklerini paylaşarak faydalı olmaya çalışıyor. 

Yapay Zeka, Görüntü İşleme, Kuantum Mekaniği, İstatistik Mekanik ve Bilişsel Bilimlerle ilgili. Geceleri kafasına göre takılıyo. Sabahlarıda öğrencilik yapıyo =)

gibi gibi... 

 

Page Rank

Loading

Google Translate


Şuan ne okuyorum

Bilişsel Psikoloji

Singularity is Near


Ayrıca okuduklarımdan seçtiğim kitaplara buradan ulaşabilirsiniz..

Okuduklarımı üye olarak takip etmek için ise aşağıdaki RSS bağlantısını kullanabilirsiniz. Ayrıca bana kitapta hediye edebilirsiniz =)


CCL


Copyright © Ordinaryus Says That by http://www.vypro.org/ is licensed under a Creative Commons Attribution-No Derivative Works 3.0